Questions tagged «vimrc»

Vim在启动时从名为vimrc的文件读取初始化命令。这可用于设置设置,定义功能,执行自动命令等。

7
如何调试vimrc文件?
我在Vim中遇到问题,我认为它可能在我的vimrc文件中(或被告知可能是我的vimrc文件)。 我该如何验证?如果是我的vimrc文件,我怎么知道究竟问题出?
80 vimrc 

1
交换文件的目的是什么?
当我编辑文件时,Vim倾向于创建名为的文件,我觉得很烦。从中,我看到该选项禁止创建交换文件。.filename.swpvim -h-n 是否有一个vimrc指令,我可以默认使用它来禁用交换文件? 交换文件的目的是什么,而抑制它们会丢失哪些功能?


7
在vim中切换到缓冲区的最快方法?
在vim中选择缓冲区的一种方法是浏览缓冲区列表,使用标准命令:ls,或者使用一些外部插件/ vimscript代码在窗口中浏览列表。 假设我想尽可能快地直接跳转到缓冲区。 为了在顺序模式下遍历缓冲区列表,我现在使用<C-J> <C-K>快捷方式,在.vimrc中进行设置: " move among buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> 另一种方式(直接访问)可能是通过数字切换:知道缓冲区号,可以通过输入缓冲区号后接来直接进行切换<C-^>。因此,如果要切换到5号缓冲区,请按5<C-^>。 但这似乎对我不起作用(我在Windows客户机上使用意大利语键盘在ubuntu盒上使用vim 7.4 )。我怀疑这是因为该^字符位于^ì意大利语键盘的大写字母中,所以实际上^我需要按SHIFT-^ 有任何想法吗?
43 vimrc  buffers 

1
为什么同时需要vimrc和gvimrc?
似乎有两种方法可以存储特定于gvim的首选项: 保留.vimrcvim .gvimrc文件和gvim特定附加文件。 保留所有设置,.vimrc并在条件检测中包装gvim特定设置: if has('gui_running') " gvim specific settings here endif 考虑到后一种选择的存在,为什么我需要一个.gvimrc文件?
38 vimrc  gvim 

6
仅将设置应用于目录树
在我的工作中,我们使用ts2 的标准。我个人的喜好是4,这是我用于爱好项目的方式,而我们继承的另一个项目的约定为ts=8。 我还想基于项目设置一些其他设置(例如折叠)。将这些设置基于文件类型或根据文件使用情况自动检测它们不是很好的选择,因为我要遵守每个项目的约定。 我可以使Vim使用适用于项目(目录树中的所有内容)的设置文件,而不向所有文件添加模型机吗?
33 vimrc  filesystem 

2
let和set有什么区别?
我不太了解Vim背后的理论。好像我们set有些变量,还有let其他变量。有什么区别,什么时候需要一个? 此外,日晒过的vim色彩设计说明这种情况let g:blabla...的意义是g:什么?
29 vimrc  vimscript 

1
如何配置Vim航空插件使其看起来像自己的项目屏幕截图?
我正在尝试启动和运行vim-airline。 我已经通过vundle要求了它~./vimrc: Plugin 'bling/vim-airline' 我已经安装了它,并期望我的Vim看起来像其项目页面上的截图: 但是看起来像这样: 关于字体,我尝试添加: let g:airline_powerline_fonts = 1 然而,这些图标只是胡言乱语。 我想念什么? 我刚刚发现,对于颜色,如FAQ中所述,我可以添加.vimrc: set t_Co=256 但这仍然导致线条看起来失真: 特别是关于Git的集成(带有图标的分支名称)。或显示>-“箭头”的方式。我也想要那个糖果。我什至可以在Bash中实现这一目标吗?还是需要其他外壳? 基本上,我希望Vim看起来像插件页面上的示例屏幕截图,因为我希望它是插件的默认设置。我该如何实现?

5
如何在Vim和Neovim之间共享配置
我开始使用neovim,并将其移动.vimrc到.config/nvim/init.vim,其他内容位于.local/share/nvim。 在vim和Neovim之间共享配置甚至插件的最佳方法是什么?符号链接?我可以将.vimrc中的目录更改为仅使用一个符号链接吗? 将我的vim配置迁移到Neovim的默认位置后,这似乎几乎可以工作: ln -s ~/.local/share/nvim/site ~/.vim ln -s .config/nvim/init.vim .vimrc 某些插件(使用vim-plug)似乎无法正常工作。我无法加载自定义colorschmes或vim-airline。
23 vimrc  neovim 

2
拆分vimrc是否可能且有用?
按照标题,可以将vimrc文件分成几个子文件吗?为涉及一件事的设置组保留单独的文件?这个东西可能是任何东西,任何类型的用户定义设置。例如, [更新] 保留所有与Python(-mode)相关的设置vimrc.python-mode吗? 保留Vim的Calendar实用程序的设置vimrc.calendar? 将颜色设置保存在单独的文件中? 将映射(也称为快捷方式?)保存在单独的文件中?
22 vimrc  filetype 

2
如何重新定义插件键映射?
我安装了一个不提供禁用其定义的键映射的机制的插件。我想<leader>cc为我自己的目的重新定义插件定义的映射()之一,我尝试将以下行放入我的.vimrc: noremap <leader>cc echo "my purpose" 但这不起作用,<leader>cc仍在执行plugin命令。 如何定义映射,使其覆盖插件定义的映射?

8
是否有折叠vimrc文件的最佳实践
我最近意识到我vimrc现在已经超过400行(IMO太多了,我会尽量减少它),并且为了使其更易于浏览,阅读和编​​辑,我决定研究一下vim中的可折叠概念(我不熟悉)。 我尝试将folding方法设置为,indent但是我不喜欢结果(这太混乱了,主要是因为我的很大一部分vimrc都没有真正缩进)。 我也尝试设置foldmethod为expr,syntax但无法正确折叠任何东西。 在这里,diff用作折叠方法似乎无关紧要。(或者如果我不明白如何使用它) 因此,marker由于我在文件中发现了“ "{{{和” "}}}标记,因此目前我使用的方法并不完全令我满意。 因此,我想知道是否存在有关正确折叠的最佳实践或通用准则vimrc。 注意1:众所周知,SO不是论坛,也不是收集个人意见,这也不是我想要的:当然,我猜有些人有他们的偏好,但我想知道为什么使用例如,标记比使用缩进可提高可读性。 注2:我的主要目标也是使自己vimrc尽可能清晰,因此,如果存在其他最佳做法来创造一个好的,vimrc我对此很好奇。 编辑1:我应该明确指出,我的vimrc内容已经细分为(主要是 常规选项 插件(每个插件及其配置包含一个小节) 映射 导航(也包含小节) 颜色 等等... 正是这种结构让我想到了折叠:我觉得能够只在特定点上输出我感兴趣的部分非常方便。 编辑2:vimrc在几个文件中提及细分的答案是有效的,但出于个人喜好,我宁愿使用折叠,因为我认为在包含我的dotfile的git repo中仅维护一个文件会更容易。那只是个人喜好,我知道也可以使用这种方法,但是我更喜欢使用折叠。
21 vimrc  folding 

5
适用于.vimrc和插件的GitHub
我知道很多人将.vimrc存储在GitHub上,以便更轻松地开始在新计算机上工作,这对我来说完全有意义。但是,包括插件是有问题的,因为我使用的插件已经是git存储库。如何创建一个可同时跟踪其.vimrc和任何可能安装的插件的存储库?

3
“ softtabstop”是用来做什么的?
我已经知道Vim中与标签有关的设置: ts sw expandtab smarttab sts 我的正常设置是set ts=4 sw=4 expandtab smarttab。 但是根据sts文档,如果expandtab未设置,它将尝试使用空格和制表符的组合来构成制表符大小的所需空白数。 对于这种设置,我真的想不出一个有用的方案:为什么有人想拥有固定数量的制表符和空格,而这些制表符和空格可能会使事情搞砸了?我能想到的唯一好处是减少了字符数,从而减小了文件大小,这对我来说似乎很奇怪。

1
如何在vimrc中定义自定义弹出窗口/菜单
将每个有用的功能分配给键对于经常使用的工具来说效果很好,但是我很少使用某些操作,因此我宁愿将它们分配给my中定义的某些弹出菜单vimrc。 我见过像CtrlP这样的插件会打开一个弹出列表,因此应该可以实现。 所以我的问题是: 如何定义可以运行各种命令的自定义弹出菜单? 注意:这也应该在终端中运行。 X11上的CtrlP插件或dmenu之类的东西很理想,您可以在键入时细化选项,但是另一种菜单也很有用。
19 vimrc 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.