Skip to content

Commit 2c5857d

Browse files
committed
fix: vim alignment function
1 parent 092852b commit 2c5857d

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

home/.config/nvim/init.vim

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,9 @@ function! CompletionStatus()
200200
return ""
201201
endfunc
202202

203-
function! AlignWithMark(...)
204-
let cmd = get(a:, 1)
205-
exe "norm ".cmd."\<c-r>=repeat(' ',col(\"'m\")-col('.'))\<CR>\<ESC>"
206-
call repeat#set(":call AlignWithMark('".cmd."')\<CR>",-1)
207-
return ""
203+
function! AlignWithMark()
204+
call repeat#set("i\<c-r>=AlignWithMark()\<CR>\<ESC>",-1)
205+
return "\<c-r>=repeat(' ',col(\"'m\")-col('.'))\<CR>\<ESC>"
208206
endfunction
209207

210208
"### Remappings ##################################
@@ -230,8 +228,8 @@ nnoremap <silent> gC :call ChangeReplace()<CR>
230228
inoremap <silent> <Tab> <c-r>=CleverTab()<CR>
231229
inoremap <silent> <s-Tab> <c-r>=OmniTab()<CR>
232230
233-
nnoremap <silent> gA :call AlignWithMark("i")<CR>
234-
vnoremap <silent> gA :call AlignWithMark("s")<CR>
231+
nnoremap <silent> gA i<c-r>=AlignWithMark()<CR><ESC>
232+
vnoremap <silent> gA I<c-r>=AlignWithMark()<CR><ESC>
235233
236234
"--- Testing -------------------------------------
237235
nnoremap <silent> gw :w<CR>

0 commit comments

Comments
 (0)