是否可以使用vim插件vim-surround来包装markdown?
例如我有我想包装的代码
# ruby code here
Run Code Online (Sandbox Code Playgroud)
和
```Ruby
# ruby code here
```
Run Code Online (Sandbox Code Playgroud) 我已在 vimrc 中将 tabstop 和 shiftwidth 设置为 2,但当我转到新行时,vim 仍然使用 4 个空格缩进。如果我保存使用 2 个空格进行缩进的文件,我也会收到此警告:
E111 缩进不是四的倍数 [pep8]
如何让 vim 对 Python 使用 2 个空格?它似乎忽略了我的 Python vimrc。
我使用的是 vim 7.2。
我注意到这个事实试图使用Yggdroot/indentLine 插件,它需要隐藏功能。
$ /usr/bin/vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
Included patches: 1-503, 505-680, 682-1283
Compiled by root@apple.com
Normal version without GUI. Features included (+) or not (-):
...
-conceal +libcall -profile +visualextra
...
Run Code Online (Sandbox Code Playgroud)
Vim > 7.3 通常支持+隐藏功能。
有人知道为什么苹果在编译时明确排除隐藏功能吗?
提前致谢。
我尝试升级我的.vimrc文件。当我打开正在处理的 Rails 应用程序时,出现以下错误。
rails_app/config/environments/development.rb 2,3 Top
Error detected while processing CursorHold Auto commands for "*":
E117: Unknown function: ale#Lint
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)
我猜这个错误是从下面一行中从Ale引发的。
" ALE linting events
augroup ale
autocmd!
if g:has_async
set updatetime=1000
let g:ale_lint_on_text_changed = 0
autocmd CursorHold * call ale#Lint()
autocmd CursorHoldI * call ale#Lint()
autocmd InsertEnter * call ale#Lint()
autocmd InsertLeave * call ale#Lint()
else
echoerr "The thoughtbot dotfiles require NeoVim or Vim 8"
endif
augroup END
Run Code Online (Sandbox Code Playgroud)
我有vimrc.bundles …
我已经设置了:highlight ColorColumn ctermbg=1,但是指南太暗了。如何增加 vim 指南的透明度,以便我可以更好地看到它后面有哪些字符?
或者,setcolumn 指南可以像 Sublime Text 中一样,只是一条细线:
我想为Vim 安装Gist插件.
我尝试过以下方法:
plugin/gist.vim到.vim/plugin/gist.vim.但是:Gist在Vim中运行失败了:
E117: Unknown function: gist#Gist
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这个问题?
如何让Vim在不同模式下更改光标以满足这些条件:
gconftool或使用此类工具.我需要这只影响Vim的一个实例,而不是整个终端.Gnome Terminal和GVim.PS:我尝试过改变样本help gcr,但它只适用于GVim,而不适用于Gnome终端中的Vim.
PPS:我测试了http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes,但它改变了整个终端的光标.
PPPS:gcr比较优先.
是否可以更改将emmet代码扩展为HTML的方式?
默认是ctrl + y +,这就是我喜欢的两个太多的键.
在崇高中,我只需输入emmet代码并点击标签即可展开它.有没有办法让它做到这个vim?
安装Ag.vim后,我经常需要将搜索从*或/复制到命令行中以搜索代码库中的所有文件.
用例示例:
我找到一串文字user_profile_uri并用*它来选择它.
我按:进入命令行模式并进入Ag开始我的文件搜索
有没有办法将搜索光标中的文本移动或复制到命令行,而无需手动复制初始文本?
编辑:
我接近搞清楚了.:registers在命令行将给我一个寄存器列表,而在命令模式下,我可以使用Ctrl+R <registerkey>粘贴.但是,我需要的文字看起来像\<user_profile_uri\>
我正在编写一个小的vim插件和:source %-vim文件,因为我进行了增量更改.
在每次更改和:source命令之后,似乎没有加载/应用最新的更改,因此我想以:source某种方式取消/卸载文件而不关闭并重新打开VIm.
有一个更好的方法吗?编写VIm插件并尝试新功能时,正确的工作流程应该是什么?
谢谢