我在我的Windows机器上安装了一个cygwin.我的cygwin主目录中没有.vim目录.在这种情况下如何安装vim插件?
顺便说一下,为HTML/CSS/JavaScript开发建议使用哪些插件?
谢谢!
我正在写我的第一个vim插件(viml + python).插件的一个命令是"GetStepCommand()",它基本上从远程数据源获取数据,我稍微按下数据并将其复制到缓冲区中,以便用户可以开始编辑它.用户必须提供一个参数"GetStepsCommand",这是数据所在的搜索路径,例如:/ projects/procedure/step
现在,这条路可能很长,很容易错过拼写的东西.所以我想为参数部分实现自己的tab-completion.Vim已经负责通过tabbing自动完成命令,但当然它不知道如何完成参数(我将自己解决).
但首先我需要知道: - 如果/我怎样才能在命令模式拦截按键 - 取/获取命令行用户当前正在写 - 测试,如果它在命令模式或插入/视图模式 - 和最后返回一个更新的命令行(制表符完成),用户可以在按键后继续写入':'.
任何指针,提示,文章,教程......即非常感谢信息
当我使用vim编辑提交消息(通过输入git commit)时,vim会打开,但首先会提示YouCompleteMe插件不可用:
$ git commit
YouCompleteMe unavailable: requires Vim 7.3.584+
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)
当我:version按下后检查版本时ENTER,我看到vim 7.3正在运行.但是,如果我直接从命令行启动vim(不使用git commit),我看到我正在运行vim 7.3.754.我怎么能告诉git使用更新版本的vim?
当我通过supertab遍历完成备选列表(即通过按下激活<TAB>)时,选择从列表的末尾开始,并在反复按<TAB>或时向上循环<C-n>.按下<S-TAB>或<C-p>循环向下.
当vim内置(?)激活自动完成时,会发生相反的行为,我觉得更方便<C-x><C-n>.然后<C-n>向下和<C-p>向上循环.
我对vim知之甚少.我怎样才能解决这个问题?
我正在尝试安装codecheck为gVim插件,但为此我必须使用插件编译gVim.
在apt上,gVim包的每个apt-get源都会下载普通的Vim源,所以我想编译GUI必须是一个配置选项.但是,我可以在Vim上安装插件但是我无法编译gVim(因为当我制作时没有出现gVim可执行文件).
有没有帮助编译gVim?
我需要帮助在Vim中安装一些流行的插件.我刚刚开始学习这个编辑器,并且很高兴使用流行的插件.我在Windows XP中使用gVim并提取了.vim文件并将它们复制到Vim的Program Files文件夹中.
在我的"F:\ Program Files\Vim"文件夹中,正好有两个文件夹" vim73 "和" vimfiles "文件夹.我将.vim文件(EasyMotion.vim)放入"vimfiles"文件夹中的"plugin"文件夹中.
当我运行gVim时,插件不起作用,在我的情况下,EasyMotion插件无效.我键入"/ w"以使EasyMotion插件工作(如其在github帐户上的使用所述)并且似乎没有任何效果.
我错过了什么吗?是否有额外的命令放入vimrc文件来识别这些插件?
干杯!
我一直在努力安装一些在Vim(Windows)上使用python的插件.即使有股票vimrc.
:echo has('python')1按预期打印.:python print 'test',vim退出,就像我输入一样:q:python mum tell me, why does windows exists?,它也退出了.想知道为什么...... print至少不是问题.使用的库:Perl 5.22.1,Python 2.7.10,Python 3.4.3,Ruby 2.2.3,Lua 5.3.0,Tcl 8.6.4,libXpm.
大!这是我下载的版本(2.7.10)!等待...
:echo has('python')1按预期打印.抱歉,此命令已禁用,无法加载Python的站点模块.
Windows不够好.哦,祝圣诞快乐!
我尝试使用x64的python二进制文件,负责从我的Path变量中删除x86版本.与上述问题相同.
与上述问题相同.
视窗.
我不是那么懒,嗯,我是......但是如果没有其他解决办法,我会尝试编译它.如果它不能解决任何问题,我真的不想编译它.如果我能够至少理解为什么会发生这些问题......
一个插件定义了一个名为 HLMarks() 的函数:
hi Marks term=reverse ctermfg=0 ctermbg=40 guibg=Grey40
function! HLMarks(group)
call clearmatches()
let index = char2nr('a')
while index < char2nr('z')
call matchadd( a:group, '\%'.line( "'".nr2char(index)).'l')
let index = index + 1
endwhile
endfunction
Run Code Online (Sandbox Code Playgroud)
我希望 HLMarks() 函数在每次 vim 打开文件时自动运行。当我手动调用函数时它起作用:
:call HLMarks("Marks")
Run Code Online (Sandbox Code Playgroud)
将此行添加到插件的末尾没有做任何事情:
call HLMarks("Marks")
Run Code Online (Sandbox Code Playgroud)
从 vimrc 调用函数得到这个错误:
E117: Unknown function: HLMarks
Run Code Online (Sandbox Code Playgroud)
如何在打开文件时自动调用 HLMarks("Marks") 函数?
该插件在http://www.vim.org/scripts/script.php?script_id=3394上有描述, 并从http://www.vim.org/scripts/download_script.php?src_id=21611 下载
插件的 markHL.vim 文件在我的 ~/.vim/plugin/ 目录中。
":function" 命令列出:
function HLMarks(group)
Run Code Online (Sandbox Code Playgroud) 我是 vim 的新手,最近才知道我们可以使用 Termdebug 来调试带有 gdb 的 vim 中的代码。我非常喜欢这个,因为我正在寻找与 gdb 良好的 vim 集成。当我启动 Termdebug 窗口时,在 gdb 窗口、程序窗口和源代码窗口中水平分割。我喜欢将源代码窗口垂直拆分到右侧。为此,目前我将焦点移到源代码窗口并按 Ctrl+w & L。
拆分前:
拆分后:
每次启动 Termdebug 时我都必须这样做。有没有办法 .vimrc 以便当我启动 Termdebug 时,源代码窗口会自动向右拆分。我在这里看到建议使用:
let g:termdebug_wide = 163
Run Code Online (Sandbox Code Playgroud)
这会自动拆分,但在调试期间突出显示行有一些问题,如下图所示:
请建议我如何更改 .vimrc
每个人!
\n我\xe2\x80\x99m为\xe2\x80\x9cWindows终端\xe2\x80\x9d配置neovim。我安装了 coc 插件。我想用它来触发建议,就像在 VSC 中一样。但问题是在 neovim 中根本不起作用。
\n这是我尝试使用的重新映射:
\n" Use <c-space> to trigger completion.\nif has(\'nvim\')\n inoremap <silent><expr> <c-space> coc#refresh()\nelse\n inoremap <silent><expr> <c-@> coc#refresh()\nendif\nRun Code Online (Sandbox Code Playgroud)\n我试过:
\ninoremap <silent><expr> <Nul> coc#refresh()\ninoremap <silent><expr> <c-@> coc#refresh()\nRun Code Online (Sandbox Code Playgroud)\n而且它们也不\xe2\x80\x99 工作。
\n我还尝试检查是否适用于其他重新映射:
\ninoremap <c-@> print<cr>\ninoremap <c-space> print<cr>\ninoremap <Nul> print<cr>\nRun Code Online (Sandbox Code Playgroud)\n即使直接使用 powershell、命令提示符、bash 和 cmder 终端,它也不会\xe2\x80\x99t 键入 \xe2\x80\x9cprint\xe2\x80\x9d 文本。
\n顺便说一句,ctrl+space 可以直接在 \xe2\x80\x9cwindows 终端\xe2\x80\x9d 和 PowerShell 中作为自动完成功能使用。有人可以告诉我,这是 neovim 还是终端问题?
\n以前有人解决过这个问题吗?
\n我在发布之前发现了互联网,我发现的唯一的就是这篇 2 年前的文章,它没有 \xe2\x80\x99t 帮助。
\nvim-plugin ×10
vim ×8
compilation ×1
cygwin ×1
gdb ×1
git ×1
git-commit ×1
neovim ×1
plugins ×1
powershell ×1
python-2.7 ×1
windows ×1