我开始使用一个与我现有地图冲突的插件,但我不想重新映射所有地图,我只想添加一个前缀。我以为我可以用 LocalLeader 做到这一点。
Vimdoc 说:
<LocalLeader>就像<Leader>,除了它使用“maplocalleader”而不是“mapleader”。<LocalLeader>用于缓冲区本地的映射。
似乎设置 localleader 的唯一方法是设置一个全局变量(文档没有提到这一点,但b:maplocalleader没有用):
let maplocalleader = '\\'
Run Code Online (Sandbox Code Playgroud)
而且我不知道我如何干净地取消设置该变量(在设置插件后清除它的 autocmd!?)
有没有办法做到这一点?还是 LocalLeader 只提供一个全局前缀和一个特定于文件类型的前缀?
我最近安装了一些插件,所以我可以使用 Vim 作为我的开发 IDE。看起来有些插件不能很好地相互配合。
目前,我的插件目录中有以下 vim 插件:
我的 ~/.vimrc 文件有以下内容:
autocmd BufRead *.vala,*.vapi set efm=%f:%l.%c-%[%^:]%#:\ %t%[%^:]%#:\ %m
au BufRead,BufNewFile *.vala,*.vapi setfiletype vala
set nocp ts=4 sw=4 noet ai cin bs=2 cb=unnamed
set number ruler wrap autoread showcmd showmode fdm=marker nobackup
syntax on
filetype plugin on
set incsearch
set tags=./tags;/
map <C-\> :tab split<CR>:exec("tag ".expand("<cword>"))<CR>
map <A-]> :vsp <CR>:exec("tag ".expand("<cword>"))<CR>
Run Code Online (Sandbox Code Playgroud)
当我尝试打开 C 或 C++ 文件时,我收到以下警告消息: …
我现在的部分工作是在 Microsoft Office 文档中构建一些动态功能。我发现这样做的唯一方法是通过 VBA - 因此,Office 文档中内置的 VBA 编辑器。
VBA 编辑器很糟糕。它缺少现代开发环境需要支持的一百万种不同的功能。但最糟糕的是,我是一个铁杆 Vim 爱好者,VBA 编辑器几乎不比记事本好。
那么:有什么方法可以有效地使用 Vim 进行 VBA 编程?当我想尝试时,没有将我的代码从不同的窗口复制粘贴到 VBA 编辑器中?
我正在使用vimshell在 vim 中执行命令
nnoremap <leader>vs :VimShellPop<CR>
Run Code Online (Sandbox Code Playgroud)
使用此键映射,我可以打开 vim shell 并执行诸如“bundle install”之类的命令,然后键入 exit 退出 VimShellPop 窗口,但我想设置一个键映射
nnoremap <leader>bi :
Run Code Online (Sandbox Code Playgroud)
打开 vimshellpop 执行 bundle install 命令并在我完成后退出..是否可以在 vimshell 中使用?
在工作中,我们使用与在开源上工作时不同的语法检查器.有没有办法Syntastic指定默认检查器,如果rc在项目根目录中找到文件,则更改检查器?
示例:如果.eslintrc找到使用eslint.如果.eslintrc找不到,请使用standard.
谢谢!
编辑:还在scrooloose/syntastic上打开了一个问题.
在 VIM 中处理代码块时,我可以通过在可视模式 ( SHIFT+ v) 中选择一个区域来轻松地重新缩进代码块,然后只需点击=. 这会重新标记代码行,使用正确的缩进深度、硬制表符与空格等。
我有一大堆函数需要重构,并且我有几个带有大括号的代码块与if/else关键字位于同一行,即:
if(something) {
doFunction(something);
} else if(somethingElse) {
doFunction(somethingElse);
} else {
// default stuff to do
}
Run Code Online (Sandbox Code Playgroud)
我想将大括号和间距样式更改为:
if ( something ) {
doFunction( something);
}
else if ( somethingElse )
{
doFunction( somethingElse );
}
else
{
// default stuff to do
}
Run Code Online (Sandbox Code Playgroud)
差异包括:
if,else if和函数有一个空格分隔从周围的圆括号参数列表的开始和结束。if/else if和参数括号之间有一个空格,但函数名和参数括号之间没有空格。有没有办法将此样式设置为 VIM 中的默认样式,并且还可以让重新缩进命令更改样式以匹配我提供的两种样式中的后者?我找到了强制执行诸如行尾、制表符与空格等内容的工具,但没有像上面显示的那样的样式细节。
谢谢你。
有没有办法在某个乳胶命令(\ body)之前用大括号获取数据并将该内容(长文本)分配给变量.
例如:
\ text {只是身体前的文字}\body {包含很多段落等等等等,而且这些段落还包含很多乳胶命令,如\ textbf {my name}和\ textit {text}等,但我想要所有的内容在括号中}\text {只是身体后的文字}
我需要
\ body {包含很多段落等等,而且段落中还包含很多乳胶命令,比如\ textbf {my name}和\ textit {text}等,但我希望变量中的所有内容都在一个变量中
我想要一些搜索并替换它.这就是为什么
我做了一个宏来在%的帮助下用括号拉出文本(用括号搜索).
有没有简单的方法来做到这一点?
提前致谢
我正在尝试使用 Vundle 在 vim 中安装 YouCompleteMe 插件,但我收到此错误消息:YouCompleteme 不可用:没有名为 future 的模块
我有 vim 7.4.1910 和 python 3.5.2,但我不知道 vim 是否支持 python3
用Plug.vim安装vimspector后,当我重新打开neovim时,遇到了标题中描述的问题。
vim-plugin ×10
vim ×8
neovim ×2
coc.nvim ×1
coding-style ×1
eslint ×1
jshint ×1
plugins ×1
regex ×1
regex-greedy ×1
shell ×1
syntastic ×1
vba ×1
vimspector ×1