我正在使用UltiSnips.
http://www.vim.org/scripts/script.php?script_id=2715
一切正常.让我们说当我输入st<tab>它时插入submit_tag….但如果st<tab>介于其他角色之间,则无法正常工作.
例如: foost<tab>bar
有任何解决这个问题的方法吗?
就像Command-T一样.Command-T要求Vim使用Ruby支持编译.有没有用python编写的vim插件?
我使用Vim插件ack.vim,但我不明白为什么命令是:Ack用大写的"A"(有点烦人持有shift).
是否有可能将其重新映射到:ack?
我的vim得到了很棒的bookmarks.vim插件。我特别喜欢命名书签并使用 QuickFix 窗口列出它们。
在显示书签列表的代码中,我想添加一些内容,以便在我选择一个选项后关闭 QuickFix 窗口。我怎么做?
" Open all bookmarks in the quickfix window
command! CopenBookmarks call s:CopenBookmarks()
function! s:CopenBookmarks()
let choices = []
for [name, place] in items(g:BOOKMARKS)
let [filename, cursor] = place
call add(choices, {
\ 'text': name,
\ 'filename': filename,
\ 'lnum': cursor[1],
\ 'col': cursor[2]
\ })
endfor
call setqflist(choices)
copen
endfunction
Run Code Online (Sandbox Code Playgroud) 来自vim 的逃犯插件的自述文件:
:Gblame带有git blame输出的交互式垂直分割.按行上的Enter键以编辑行更改的提交,或按o以拆分方式打开它.
一旦我按下特定的提交输入,是否可以返回到责备输出?
~/.vim/ftplugin/verilog.vim与我的命令一起添加(匹配规则):set filetype? 退货 filetype=verilog:filetype 退货 filetype detection=ON plugin=ON indent=OFF此时,好像没有加载 verilog.vim (matchit不匹配)。
仅在运行时:source ~/.vim/ftplugin/verilog.vim-我的命令已加载(并且matchit正确匹配)
我想为内核黑客设置 vim,所以我安装了YouCompleteMe以进行自动完成。但是,无论我做什么,看起来都无法正确配置它。它没有正确地完成语义;它只建议当前文件中已经使用的语义,甚至不建议标题或其他翻译单元中的语义,如果这是不可能的,那么 ycm 就毫无用处。有谁知道如何为特定目的做到这一点?如果有必要包括我的.vimrc或.ycm_extra_conf.py请在评论中询问。另外,如果我需要额外的工具,请指定它们,以便我也可以设置它们。
我一直在阅读关于VIM的youcompleteme插件.但问题是,我想要一个设置,我可以移动到我的其他开发平台(OpenIndiana,FreeBSD,Linux和OS X).
难道不会使用macvim使插件从平台移动到平台有点困难吗?
干杯
因为我们可以选择在 neovim 缓冲区内有一个终端。我非常希望有一种方法来“切换”包含终端的缓冲区,并将其显示在固定位置,例如屏幕底部。
我知道 nerdtree 为我做这件事,它通过键绑定切换总是出现在我的屏幕左侧。我希望与neovim中的终端缓冲区相同。有没有人知道这样的插件或者我将如何创建一个插件?