首页 > 解决方案 > 避免通过调用函数将文本添加到文件的开头

问题描述

我创建了一个函数,以便能够在某些方法下添加评论部分。我在我的初始化文件中写了这个:

function! Generate_comments()
    call append(0, '""" ')
    call append(1, 'Description:')
    call append(2, ' ')
    call append(3, 'Args:')
    call append(4, '    param1 (int): desc param1')
    call append(5, '    param2 (str): desc param2')
    call append(6, 'Returns:')
    call append(7, '    returns...')
    call append(8, '""" ')
endfunction

将其分配给映射:

nnoremap <Leader>cc  :call Generate_comments() <CR>

问题是,它将文本添加到文件的开头,而不是光标所在行的正下方。你能告诉我如何在光标下正确添加它吗?

标签: functionvimneovim

解决方案


append() 完美运行!

function! Generate_comments()
    let snippet = [
        \ '""" ',
        \ 'Description:' ,
        \ ' ',
        \ 'Args:',
        \ '    param1 (int): desc param1',
        \ '    param2 (str): desc param2',
        \ 'Returns:',
        \ '    returns...',
        \ '""" ']
    call append(line('.'), snippet)
endfunction

推荐阅读