aboutsummaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-12-30 12:46:42 +0100
committerCharles Cabergs <me@cacharle.xyz>2020-12-30 12:46:42 +0100
commit3f43577b18d310e182b7d212fe1cfedc99dd9d28 (patch)
treeba14504ee90d4ab91f694bb81bd36efd667e3023 /.vimrc
parenta524b71f558dcdd4f050f3e3f8a1ad2eac7443bd (diff)
downloaddotfiles-3f43577b18d310e182b7d212fe1cfedc99dd9d28.tar.gz
dotfiles-3f43577b18d310e182b7d212fe1cfedc99dd9d28.tar.bz2
dotfiles-3f43577b18d310e182b7d212fe1cfedc99dd9d28.zip
Added CountScopeLines in vimrc
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc14
1 files changed, 14 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
index 89fb3e5..a3a61a0 100644
--- a/.vimrc
+++ b/.vimrc
@@ -218,6 +218,20 @@ function! QuickfixToggle()
endfunction
" }}}
+function! CountScopeLines()
+ normal! mq
+ execute '/^}'
+ let l:end_brace = line('.')
+ execute '?^{'
+ let l:start_brace = line('.')
+ normal! k
+ let l:scope_len = l:end_brace - l:start_brace - 1
+ let l:scope_name = substitute(getline('.'), '\t', ' ', 'g')
+ echom l:scope_len . ' lines in |' . l:scope_name . '|'
+ normal! `q
+endfunction
+command! CountScopeLines call CountScopeLines()
+
" make {{{
nnoremap <leader>m :make all <CR>
" }}}