在Emacs或Vim中更改活动缓冲区/窗格的背景色

我通常在30英寸的显示器上全屏使用Vim和Emacs,这意味着我会有很多拆分。活动窗格的modeline会更改Vim和Emacs中的背景,但有时这不是一个容易看到的活动窗格指示器 有没有办法更改活动窗格的背景色,以便我可以轻松地一目了然地看到当前的拆分 Vim或Emacs解决方案都可以。对于Emacs,您不能这样做。您只能更改帧的背景 见相关问题: 一种选择是使用一个,并使用一组不同的Emacs框架。然后您可以使用该软件包轻松地在框架之间移动。Vim中有一些颜色方案,可以使状态行真正弹出

用vim和gcc分离srcdir和objdir

当我在vim中工作时,我的当前工作目录(./)包含我的所有源代码。我构建了一个objdir,我们称之为/builddir/。当我使用makeprg=make \-C\builddir从vim构建时,编译器警告和错误的前缀都是。/,这意味着vim将光标移到一个不存在的文件 如果我尝试另一种策略,从objdir启动vim,那么我不能简单地执行像gf或:e myfile.h这样的命令 是否有一个中间地带可以让所有这些都起作用,比如如果vim在当前工作目录中找不到文件,就给它第二个目录进行搜索?或者让g

如何在Vim中保存在所有窗口和选项卡中打开的文件?

我想保存在所有垂直/水平窗口中打开的文件?是否可以不进入每个窗口并执行:w命令?使用:wall 它会写入所有已更改的缓冲区(但也会保存隐藏的缓冲区)。是的,您可以使用:wa执行此操作,以仅保存在当前选项卡页中打开的缓冲区,而不保存 对于隐藏的窗口,为每个打开的窗口运行:write命令: :windo w! 以保存所有打开的缓冲区,而不考虑相应的 在windows的位置,运行:wall命令: :wa! 还有一个类似的命令 :bufdo w! 但它的行为方式并不完全相同。这两个命令都会影响 隐

VIM,SnipMate破坏撤销/重做历史记录

因此,我最近跳转到VIM,我仍在测试各种插件。现在,我安装了snipMate,代码片段工作得非常好,但我遇到了一个奇怪的错误 在执行撤消/重做时,缓冲区会以非常奇怪的状态结束 在撤消之前,只需执行一些随机测试编码: conn.on('foo', function(bla, bar, test, foo) { conn.foo.hasOwnProperty('test'); if (true) { } }); 撤消后: conn.on('foo', function(a

如何在Vim中保存为新文件并继续使用原始文件?

每当我使用:sav命令时,它都会用新名称保存文件,并在Vim中打开新文件 是否可以使用新名称保存文件,但保留原始名称以供编辑?使用带有文件名的:w命令: :w other_filename 保存新文件后按 Ctrl-6 这是备用文件的快捷方式谢谢您的回答。现在我知道在Vim中有两种“另存为”的方式 假设我正在编辑hello.txt :w world.txt将把hello.txt的内容写入文件world.txt,同时将hello.txt保留为vim中打开的缓冲区 :sav world.txt

使用SLIMV编写Lisp代码,如何插入一个;不禁用paredit.vim?

我需要编写以下代码行: ((eq item #\") (do-this...)) 但是每次我键入“I get.”时,我都会阅读paredit.vim doc文件,但不清楚如何插入一对字符(无论是“、(、或[),以及这样做是否会破坏该函数的paredit。有没有专家有办法解决这个问题?type,(在键入字符之前在SLIMV中切换paredit模式。来源: 与emacs类似,在emacs中,您可以使用C-q后跟字符来插入单对字符,而无需激活它绑定到的paredit键。来源:。我是Slimv的作者。

Vim 在文件的第一行/最后一行禁用闪烁

所以对我来说这很烦人 我在文件的第一行/最后一行,当我点击k/j时,所有文本屏幕都会闪烁。我知道这很愚蠢,但是可以禁用它。您可以将下面的行添加到。vimrc: autocmd GUIEnter * set vb t_vb= " for your GUI autocmd VimEnter * set vb t_vb= 它将同时禁用铃声和可视闪光灯。要完全禁用可视铃声:在vimrc或gvimrc中设置t_vb=(如果使用gvim,则必须将其放入gvimrc,因为在vimrc来源后,&t_vb选项会

关于Vim中文本格式的问题

我使用Vim编写的文本不是代码,只是自由形式的编写。要做到这一点,我希望formatoptions包括w标志,有时还包括a标志 w标志的作用是,当一行以非空白字符结尾时,而不是在Vim默认的第一个空白行出现段落结尾。以下是帮助文档中的代码片段: w Trailing white space indicates a paragraph continues in the next line. A line that ends in a non-white character ends a

gVim/Vim-如何将Vim缓冲区写入新(非Vim)窗口?

这可能不是一个严格意义上的vim问题,但接下来是。 我有一个专有的IDE,没有任何vim特性。但是,我有键绑定 我的“恶魔计划”是在IDE中创建一个键绑定(比如说Windows+V),在IDE的当前缓冲区窗口中选择all,打开一个gVim窗口,并将文件转储到窗口中(可能还需要设置文件类型,但不要太过花哨) 因此,keybinding可以将其放入vim缓冲区中,但是我如何设置vim(使用插件或第三方工具)来获取缓冲区:在我启动它的IDE中写入并更新文件 可行吗?傻瓜的差事?如果只是关于IDE编辑器

Vim 自动完成

所以我知道你可以用Ctrl-X,Ctrl-O来实现Vim的自动完成功能,但我想知道你是否可以修改它,使它只需按Tab键(更像是Textmate的代码片段),或者我如何将它重新映射到稍短一点的东西(即使我不能完成漂亮的Tab键),因为我发现Ctrl-X,Ctrl-O有点尴尬。将Tab映射到Ctrl-X,Ctrl-O :imap 查看以获得更智能的选项卡完成功能我知道这个问题已经得到了回答,但您可能对以下插件感兴趣:,它提供自动完成功能,并根据上下文和使用的完成类型使用多种自动完成功能。最新版本的

使用Vim编译和显示beamer演示文稿中的单个幻灯片的PDF

我使用Vim作为我的文本编辑器,我非常喜欢beamer作为幻灯片演示工具。 但是,编译大型beamer演示文稿可能需要一点时间(可能需要10或20秒)。 对于普通的LaTeX文档来说,这一次通常是可以的,因为内容通常是正常的。在beamer幻灯片中,有时会出现关于文本在幻灯片上的匹配程度的问题。当幻灯片涉及更复杂的图形、文本等布局时,也是如此 我想使用Vim设置一个快捷命令,该命令只将活动幻灯片编译为PDF格式(由位于相关框架环境之间的光标定义) 我意识到序言和文档的其他几个功能可能会影响幻灯片

如何在Vim中复制一个单词并将其粘贴到另一个单词上?

我知道如何复制一个单词,但我似乎覆盖了剪贴板中的内容,因为当我试图复制一个单词时,它似乎不起作用 要复制一个单词,我可以使用 bye 如何复制一个单词?简单的解决方法是用另一种方法:首先粘贴新词,然后删除旧词。您可以通过在寄存器前面加上“a(其中a是寄存器的名称)将y复制到寄存器中。请参阅 b“是您可以使用寄存器0,它包含刚刚覆盖的“剪贴板”文本。例如,您可以拖动要粘贴的文本,将光标放在单词“bye”中的某个位置,然后键入 ciw[切入word;删除光标下的单词并进入插入模式] ctrl-r

Vim响应非常慢

如果我打开一个包含5000行代码的文件并继续输入,我发现我的vim变得非常慢,它在大约1s后显示我的输入 在我开始使用--noplugin之后,它甚至不会变得更好。但是在切换了我的.vimrc文件后,一切又恢复了正常。.vimrc文件是我自己写的,检查了一段时间后,我仍然找不到错误。我已经清除了所有关键地图,但问题仍然存在 那么你能给我一些建议或者告诉我如何在vim中调试吗?我发现有一个调试选项,但无法了解如何工作。这种情况通常是由语法着色引起的。尝试使用:syntax off启动vim时,您可

为什么有必要在映射定义中转义bar Ex命令分隔符,而不是在Vim的命令行中转义?

我不明白为什么下面的命令做不同的事情 粘贴在.vimrc文件中,这两个命令定义了在正常模式下按t触发的映射的两个版本: nnoremap t :call search('\m\(a\|b\)', 'W')<CR> nnoremap t :call search('\m\(a\\|b\)', 'W')<CR> 具体来说,“预期”行为需要nnoremap示例中的\\\\\\\\,但在调用搜索示例中需要\\\\\\\\ 我知道对垂直条形字符(:help:bar)的特殊处理是V

vim colorscheme中的哪一行为FuzzyFinder弹出窗口着色?

我刚刚为gvim安装了FuzzyFinder,不过出于某种原因,它使用了超热粉色的背景色,这让我很恼火,使用了我最喜欢的沙漠配色方案 我已经浏览了desert.vim,但我找不到任何定义此颜色的行(0xFF00FF)(本文末尾附加了desert.vim) 有人能说出这个颜色是从哪里来的,这样我就可以把它换成不同的颜色了吗?也许它是“字符”颜色之一?我如何找到这些字符颜色的定义来源 desert.vim: " Vim color file " Maintainer: Hans Fugal &

在vim search and replace中,换行符呈现为^@&引用;

我将粘贴在谷歌电子表格上的单元格复制到一个txt文件中,该文件是由逗号分隔的电子邮件地址列表。还有许多“空白”单元格,即用逗号包围的空白区域。因此,我可以得到以下列表: bob@aol.com,john@aol.com, , email@email.com 在vim中,当我尝试使用以下命令通过新行添加每个地址时: :%s/, /,\n/g 我没有在逗号后添加新行,而是使用“^@” 我知道这与字符集有关,但我不知道如何修复它 在:s的替换字段中,需要对换行符使用\r而不是\n ^@是ASCII空

Vim 维姆超级塔和绝地维姆

张贴作为后续行动,并已完成Ingo Karkat的建议。现在我想知道什么东西坏了,我如何修复它 以下是输出: :verbose imap <tab> i <Tab> <Plug>SuperTabForward Last set from ~/.vim/bundle/supertab/plugin/supertab.vim 看起来也不错。但是(不知道您是否能够做到这一点,但是) 感觉不太好。 这是我的.vimrc: " ---

如何避免vim中的累积文件类型命令?

假设我在vim中加载了一个python文件。快速检查:scriptnames显示我的~/.vim/ftplugin/python/python.vim文件按预期加载。此文件中的一个命令高亮显示超过第80列的所有字符。现在让我在另一个缓冲区中打开一个C++文件(因此运行 ~/.vim /ftPultIn/CPP/CPP.vim < /代码>)。尽管执行了新命令,但是python.vim中的设置仍然适用;因此,字符在我的C++文件中的第八十列中被突出显示。 有没有办法使文件类型命令不象这样累积?在我

如何加载custom.vimrc文件,但保留初始化序列的其余部分?

我做vim-u~/。我的自定义vimrc一些文件。.my_custom_vimrc的第一行是:调用病原体#infect()。我得到以下错误: Error detected while processing .my_custom_vimrc: line 1: E117: Unknown function: pathogen#infect 位于:h-u处的vim手册说明: -u{vimrc}读取文件{vimrc}进行初始化。大多数其他 已跳过初始化 我假设定义病原体的插件没有加载。如果我将.

VIM中缩写中使用的iskeyword是什么

在vim帮助文档中,它表示full id类型缩写完全由关键字字符组成(来自iskeyword选项的字母和字符)。 而iskeyword条目表示字符串: Vim default for MS-DOS and Win32 "@,48-57,_,128-167,224-235" 否则:“@,48-57,192-255” 这是什么意思?什么是48-57、128-167224-235? @是字符之一吗?但是我尝试了类似于@tt的东西,它不起作用 vim文档在条目完整id下给出了示例-1,表明-是关键字之

Vim 如何查看特定go功能的文档?

我正在寻找一种方便的方法来快速查找Go中不同功能和/或包的文档。我目前的做法是在谷歌上搜索ioutil.ReadFile,但这相当缓慢/不方便。 理想的解决方案是直接在vim中工作,或者在Go解释器中工作(建议?) 例如,在Python中,函数的文档可以在PyDev中显示,方法是将鼠标悬停在函数上,或使用ipython解释器,例如os.open?或help(os.open) 您如何查看Go的特定文档?您有很多可能: 浏览和/或使用“搜索”框,它甚至知道regexps 运行本地godoc并为所有

vimscript调用与执行

在vimscript中,调用和执行之间有什么区别?在哪些场景/用例中,我应该使用其中一种,而不是另一种 (免责声明,我知道vim中提供了大量的在线帮助-我正在寻求这个特定问题的简明答案)。 :调用:调用函数 :exec:将字符串作为Ex命令执行。 它与eval的含义类似(在javascript、python等中) 例如: function! Hello() echo "hello, world" endfunction call Hello() exec "call Hello()

使用NERDTree作为Vim边栏

我是Vim中NERDTree的新用户,显然不太熟悉它的特性。问题是,当我使用:nerdtreettoggle时,边栏窗口总是打开我的主目录~,如何更改默认目录(如在Sublime中打开项目) 另外,如果有人能告诉我如何在所有新的选项卡窗口(如Sublime侧边栏)中保持此侧边栏窗口的打开状态,或者至少是此任务的另一个替代方案,那就太好了。 Vim没有“项目”的概念 如果不安装笨重的插件,您可以得到的最接近的目录是“当前目录”:当您启动Vim时,“当前目录”设置为您启动Vim的目录 在您的shel

在vi/vim中从选项卡切换到拆分窗口?

我们可以使用:tabnew创建新选项卡。 我们可以使用:vs或:sp拆分窗口 有时我想从选项卡切换到拆分窗口以比较代码,或者切换回以获得更多空间。现在我关闭它,然后使用另一个命令。有没有更简单的方法 谢谢。选项卡和拆分是不同的概念 vim“选项卡”实际上是一个窗口布局。这意味着,例如,您可以有一个带有垂直拆分窗口的选项卡和另一个带有水平拆分窗口的选项卡 似乎你的问题是,当我拆分窗口时,如何切换回全视图。您可以点击Ctrlwo将当前窗口扩展到完整选项卡 请参阅:help windows.txt,以

Vim 导入/加载要在缓冲区中突出显示的编译器警告/错误列表?

在vim中,可以使用:make命令启动构建过程。现在,我想从Vim外部启动构建过程(例如夜间构建),并加载编译器错误/警告日志,突出显示打开的缓冲区中的所有错误和警告 Vim是否可以通过内置功能实现这一点,或者我是否需要一个vimscript来实现这一点;如果是,您要找的是哪一个?文件:cfile/:cgetfile: 您正在自然读取的文件必须采用可由'errorformat'选项解析的格式 对于Vimscript,还有一个setqflist()函数 突出显示 在快速修复列表中正确解析错误后,有

特殊字符@在gvim中是什么意思?

寄存器%包含当前文件的名称,寄存器#包含备用文件的名称。这些寄存器允许显示或插入当前或备用文件的名称。可以使用包含文件的名称、完整路径或目录 例如,在目录/abc中,命令vim def/my.txt将编辑文件/abc/def/my.txt。可以输入以下命令来显示显示的信息 :echo @% def/my.txt directory/name of file 我想知道这里的@是什么意思。@是一个符号,或附加在变量名上的特殊前缀,它像变量一样解释寄存器。其他信号是环境变量的$,V

为特殊项目结构配置VIM YouCompleteMe

我的C项目有以下结构。这是一个大项目的结构,我不能改变结构。我想使用YouCompleteMe来完成这个项目的语义代码 main/ // folder for C file to be compiled |- module1.c // module main C file. |- module2.c |- ..... module1/ |- mod1_func1.c // function file t

如何在vim中更改netrw树的根?

这个标题是对它的总结,真的。我想知道在vim中使用netrw浏览文件时如何设置树的当前根 有什么想法吗?根据netrw的文档,使用ex命令 :Ntree [dirname] :cd [dirname] 假设您已经安装了netrw,您可以使用“帮助”获取有关此方面的更多信息 :救命恩特雷 通常,我会使用ex命令更改当前工作目录 :Ntree [dirname] :cd [dirname] 接下来,我启动资源管理器(再次执行ex命令) ***附录*********** 要更新您的netrw版

按名称查找Vim中的操作

我正在寻找一个与Emacs m-x等效的Vim命令。也就是说,如果我不记得键绑定,我将按名称查找操作(如w) 在Vim中有什么方法可以做到这一点吗?w命令的名称为w。你可以这样称呼它 :normal w 您可以将其与“执行”结合使用。它使您能够从寄存器或变量运行命令 :execute "normal w" :execute @a 是的,当然Vim会执行命令行完成 :w<C-d> 一次一项带您浏览整个列表 “> 您可以在~/.vimrc中放入以下行以启用“wildmenu”并阅读

控制+;正常模式下的空格vim键绑定不工作

我想将control+space映射到:bnext,以便在正常模式下向前切换。因此,我在.vimrc中添加了以下内容: nnoremap <silent> <C-Space> :bn<CR> 是什么导致了这个问题?您能帮忙吗?在大多数终端中(我假设您正在使用,因为您没有指定gVim/MacVim),和不映射到实际的ASCII字符。您可以通过进入插入模式,键入以启动文字字符插入,然后键入其中一个键来确认这一点。如果您看到^@,则表示您输入了无法映射到的空字符。

在哪里可以找到vim颜色主题项的所有详细说明?

几个月前,我在网上制作了一个半diy vim颜色主题 但我觉得这还不够。所以我今天试着手动修复它 但问题是: 我在网上找不到这些项目的详细说明 谷歌搜索,访问vim.org,什么都没有 任何人都知道我在哪里可以找到有关以下项目的详细说明(还有更多!): 其中有些是清楚的,但有些是模糊的 例如,我不知道检查一个括号是否有另一个半括号的函数的名称 救命啊 例如,我不知道这个函数的名字是什么 检查一个括号是否有对应的另一个半括号 我想你被突出显示组和语法弄糊涂了 您列出的不是“功能”,而是hi组。他们

Vim电源线符号错误(2B80、2B83、28(xx)、2B61等)

最近,在采用Linux发行版作为辅助操作系统之后,在寻找新的文本编辑器之后,我决定深入研究Vim。我安装了电源线,这似乎是正常的做法,大约20分钟我让它完全工作(直到我关闭Vim),但在那之后(大约一周前),它们没有再次出现(非常确定它们只是分隔符,而不是实际的符号-尽管来自我的完全不合格) 我遵循了几乎所有我能在阳光下找到的修复程序,遵循了关于字体修补等的文档,似乎什么都不起作用 我相信这是一个愚蠢的简单修复,我只是有点太迟钝,找不到它,但希望我能以某种方式修复它,因为它真的,真的困扰着我 祝

Vim 是否有方法将:map的输出放入文件或quickfix窗口维姆

是否有方法将:map的输出放入文件或quickfix窗口? 有时我想复制它或在其中进行一些搜索。现在我可以在里面滚动了 :redir > file :map :redir END :e file 请参见:帮助:重拨 请注意,需要通过:map的输出进行搜索本身通常不是一个问题,而是其他问题的症状:使用其他人的vimrc的插件太多……请查看这些问题。太棒了,非常感谢,它确实工作得很好。

Vim 一次性更改文本块中的所有数字

我有一个文件(pac文件),其中包含某个公司的IP地址,并希望隐藏其中的每个IP地址。我的一个想法是在文件中的每一位数字上加1,并将结果数字修改为256,这样它仍然是一个有效的IP 例如,129将变成2310%256=6 有没有一种使用vim应用这种更改的快速方法?听起来雄心勃勃,但我想我还是会问。下面是文件中一个块的示例 if ( isInNet(ip, "111.222.123.234", "255.255.255.224") || isInNet(ip, "166.1

如何将可视块选择指定给鼠标';vim中的中间按钮是什么?

我想将视觉块选择指定给鼠标中键。因此,按住中间按钮意味着激活视觉块选择,释放-停止选择并保留选择以进行进一步操作。可能吗 我在:help中找不到有关分配中间按钮的信息,似乎只有几个预定义的场景可以使用鼠标 要进入视觉块模式,需要进行四次单击。因此,您可以将其指定给中间的按钮。然后您需要指定一个阻力来形成一个区域 noremap <MiddleMouse> <4-LeftMouse> noremap <MiddleDrag> <LeftDrag>

为什么这个vim宏没有';不行?

我有一个大致如下的文件: field :t, :type => String, :as => :timestamp field :b, :type => String, :as => :test index({ :t => 1 }) index({ :b => 1 }) 我将光标放在第4行,并记录以下宏: /:viwyma?字段:ctrl-r0,$F:lviwy`aviwpj^ 因此,搜索一个冒号,转到那里,选择整个单词(t,在本例中),在a上创建一个标记

Vim 获取当前行的长度

我正在尝试在我的statusline中添加一个指示符,指示行的总长度(不仅仅是光标列位置,它可以用%c显示)。如何执行此操作?要以字符串形式获取行的内容,请使用getline()。要以字符串形式获取当前行的内容,可以使用getline(“.”)。要获取字符串的长度,可以使用strlen() 把它们放在一起,我们得到了strlen(getline(“.”)。要将其添加到您的状态行,只需执行以下操作: statusline += "%{strwidth(getline('.'))}" 或用于vim

使用引用标记的范围操作编辑Vim宏

我使用range()操作创建了一个宏,如下所示: :.,'bs/ .*$\n/ /ge^M 然后我想编辑它,通常我会使用let()来编辑它: 但对于这些示例,宏定义中的“将导致编辑失败”。如何解决这个问题?定义时,可以使用替代范围语法或转义引号的方法 我知道我可以重新录制宏,但实际版本比这个长得多 单引号需要在这样的字符串中加倍::let@b=':,“'bs/*$\n//ge^Mdd' 您可以使用双引号,但也可以使用双反斜杠(如果有):let@b=“:,'bs/*$\\n//ge^Mdd”

打开支架/支架/等时Vim滚动跳跃

当我在vim中输入时打开一组新的方括号/大括号时,是否遇到了一些恼人的滚动,并且对问题的来源不太确定?不太清楚如何形容。超级烦人,如果我试图写一些代码,而看着上面的东西 以下是我在.vimrc中的设置供参考: set smartindent set tabstop=2 set shiftwidth=2 set expandtab set number set encoding=utf-8 set laststatus=2 set noshowmode set term=screen-256col

Vim 从S3中提取的配置文件

我正在尝试配置OpenSwan,一个用C编写的开源IPsec解决方案。 我有一个脚本可以在AmazonLinuxEC2上下载配置文件ipsec.conf,该配置文件是在我的Macbook上创建的,并上传到S3 当我启动ipsec服务时,它会出现故障 奇怪的是,如果我用VIM打开配置文件,不做任何更改,只需写/退出,它就可以工作。这让我相信,不知怎的,这个文件有一些奇怪的字符/格式 我知道有dos2unix,我在配置文件上运行了它,但这并没有阻止segfault 我想知道当我写/退出时VIM到底在

Vim Can';在OS X 10.11.6(El Capitan)上使用tmux 2.6在屏幕之间复制

我想我升级搞砸了,因为我的tmux变得一团糟。我无法再使用VIM绑定(yy/p/Shift-V/etc…)在屏幕之间进行复制。基本上在屏幕1中键入yy,切换到屏幕2,然后键入p只粘贴屏幕2的剪贴板。我已经尝试了十几种分散在互联网上的解决方案,但许多似乎都需要Sierra。我现在不能升级。我不在城里,只有在我回到公司的网络后才能升级,这在几天内都不会。这是我当前的tmux配置文件。谢谢你的建议 OS X 10.11.6(El Capitan) tmux 2.6(自制) iterm2(3.1.2)(

Vim功能执行命令延迟至结束

我尝试在我的.vimrc中编写一个简单的函数,可以通过映射访问。 此函数应使用插件。因此,它首先打开一个带有YankRing缓冲区的窗口,如果还没有打开的话。我可以确认该函数中每个部分的功能,但只要我在窗口打开后定义了任何命令,它就会首先执行,而且就在窗口打开之后。事实上,似乎发生了一些事情,因为命令行中出现了缓冲区状态(名称、行、列等),但带有缓冲区的窗口本身没有打开 下面是一个最小的示例,使用sleep作为以下命令,导致窗口打开延迟: function! s:foo() execut

Vim:为纯文本文件生成目录(不是标记)?

我知道Vim插件,例如,等等,但这些都适用于降价文件。对于在Vim中以纯文本文件(.txt或无扩展名)自动生成目录,是否有任何方法/建议?例如,类似于: CONTENTS ∙ Executive Summary ∙ Technical Review ∙ Biomedical Natural Language Processing ∙ Preliminary Work 。。。其中(为了方便起见)标题可以采用标记语法: # EXECUTIVE SUMMARY Lorem i

vim能否在运行前检查:确保当前目录是当前文件的父目录?

如果我在同一个vim会话中编辑两个项目(例如一个工具和一个外部库),我将在更改源文件之后和运行:make之前,根据需要将:cd保存到相应的目录中 我正在寻找一种方法,在调用make之前检查vim是否在正确的目录中。我是否可以更改其行为以检查当前目录是否是当前选项卡中打开的至少一个文件的父目录?我想这一切都取决于您如何设置环境。您描述问题的方式让我觉得您没有在本地定义与当前项目匹配的&makeprg(并且您没有在本地更改当前工作目录以匹配当前缓冲区) 我经常同时处理几个项目(lib0、依赖于lib

VS代码中vim醋的更换?

我使用Vim已经有一段时间了,我正在试用VisualStudio代码。我一直缺少的一件事是以支持的方式在文件之间导航的能力 使用Vim中的这个插件,我可以按-进入文件浏览器,从当前文件所在的目录开始。选择一个文件将打开它,然后再次按-键将遍历一个目录级别 VS代码有类似的功能吗?我认为这主要可以通过使用面包屑来实现 谢谢你弄明白了。与实际的醋仍然相差甚远,但经过2分钟的调整设置后有了很大的改善!

在Vim Goyo中写作时,有没有删除波浪线的方法?

当我打开Goyo的时候,我想让瓷砖和爱抚消失。这可能吗 在Vim 8.1上测试: :高亮显示EndOfBuffer-ctermfg=black 这将不会正确删除平铺,但这将允许您设置其颜色,并选择一个尽可能接近终端背景的颜色 为了找到Vim中可用的颜色:欢迎使用堆栈溢出的可能副本!问题不在中定义的堆栈溢出主题上。请不要回答这样的问题;相反,您应该标记它们以引起注意,它们将被适当关闭或迁移。@TobySpeight您的评论不在后面:帮助中心将编程工具定义为主题,并且(让我作为用户感到高兴/懊恼的是

Vim在块模式下选择部分多条线,目标尺寸可变

假设您有以下kotlin代码: 包示例 数据类示例( val标题:字符串, 小标题:字符串, val三块针:线 ) 您正在使用vim进行编辑,并且希望进行V形块选择,如使用Intellij进行的选择: 我所做的一切都会导致以下两种情况之一: 选择太多: 选择太少: 我正在努力解决这个问题,但我想不出如何做到这一点:S 编辑 我的最终目的是复制val名称,并将其作为命名args创建一个实例,如下所示: 我建议分步骤完成任务。首先,对齐所需的线。这可以通过许多方法实现。我使用插件。选择带有V

在Vim中:coc安装coc颤振不工作

我使用Ubuntu 18.04 这在打开.vimrc时写入 $vim.vimrc [coc.nvim]“/path/to/node”不可执行,正在签出 vimrc中有这些 我制作.vimrc插件安装程序 Vim版本8.2 5.:coc安装coc颤振不工作 我能做什么?颤振不会自动写入。还安装了Dart sdk颤振。安装在系统上后,它已修复。还安装了Dart sdk颤振。安装在系统上,它是固定的。“----飞镖颤振------------ “----飞镖飞舞------------ 还安装了D

更改Netrw';s浏览目录到Vim';谁的当前目录?

在Netrw中浏览时,如何将Netrw的浏览目录更改为Vim的当前目录 键入cd将Vim的当前目录更改为Netrw的浏览目录,但我想要相反的结果。在Netrw窗口中键入:e.重置为Vim当前目录。在Netrw窗口中键入:e.重置为Vim当前目录