Questions tagged «options»

修改编辑器行为的运行时设置


2
在私有模式下启动Vim的最简单方法
我希望能够以私有模式轻松启动Vim。让我们将专用模式定义为一种利用以下命令的模式: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" 让我知道您是否可以想到适用于私有模式的任何其他命令。 关键是我无法想到使用此设置启动Vim的任何简便方法。 这是我提出的一些想法: 加载.vimrcprivate而不是.vimrc 您可以简单地将所有必要的命令放入.vimrcprivate并像这样启动Vim: vim -u .vimrcprivate 定义并调用Private()函数 另一个想法是将这样的代码添加到您的.vimrc中: function Private() " set of commands here endfunction 然后就可以像这样在私有模式下启动Vim了: vim -c 'call Private()' 使用变量触发命令设置 它与第二种解决方案非常相似。只需添加 if exists('privatemode') " set of commands …

4
如何抑制Vim内部的“从STDIN读取”消息?
当使用Vim读取stdin时,它会显示一条信息: $ echo foo | vim - Vim: Reading from stdin... $ 这只是一个例子。实际使用中不允许使用shell构造。 vim <(echo foo)不是一个选择。 我可以仅使用Vim选项和/或vimrc设置来禁止这样做吗? 如果您确实需要知道这是干什么的,我正在尝试使用Vim来阅读联机帮助页(无耻的插件)。GNU man不允许使用shell构造MANPAGER,并且通过使用ftplugin/man.vim和其他方法,我已经成功地使用just来获得舒适的体验MANPAGER="vim -"。最后剩下的烦恼是在我查看过的每个联机帮助页之后打印的难看的消息。
18 vimrc  options 



4
设置粘贴选项,但仅一次插入
我想有一种快速的方法来设置Vim 'paste'选项,插入一些文本,并恢复为以前的值'paste'。 一个典型的用例是按字面意义插入OS剪贴板内容,而不考虑任何可能处于活动状态的插入方式重写(例如自动缩进),并且不更改Vim的状态。另一个用例是允许OS宏功能将击键注入Vim,并将其解释为文本。 显然,这可以归结为其他选项-总体思路是设置一些选项,但仅在通过插入模式进行一次旅行的持续时间内。 基本上,我想将键序列(例如_i)绑定到执行此操作的宏 :set paste i…<Esc> :set nopaste 在这里,i…<Esc>我的意思是切换到插入模式(与i命令一样)并在返回命令模式时恢复宏,除非我想以'paste'仍然处于活动状态(如果事先处于活动状态)而结束。我怎样才能做到这一点? 注意:OS剪贴板的内容已映射到"*register。在这种情况下,该'paste'选项不是很有用。这个问题的动机场景是在那些"*不满足注册支持条件的情况下— Vim没有使用该+xterm_clipboard功能进行编译,或者它运行在诸如Screen或通过SSH的终端中,从而将其与环境X服务器隔离。

2
如何检查Vimscript中Vim选项的值?
在Vimscript中,如何检查Vim选项的当前值? 详细地说,我想发出一个命令,从“全GUI模式”(guioptions=+tM)切换到“黑客模式”(guioptions=-tM)。 但是,我似乎找不到解析:set guioptions?值的方法

2
什么时候使用after /目录?
我了解这是放置最终决定权且不会被其他消息覆盖的地方,但是我不清楚如何决定何时放置(例如)~/.vim/after/ftplugin/而不是~/.vim/ftplugin/。 人们通常会使用~/.vim/ftplugin/并仅~/.vim/after/ftplugin/在观察到不良行为的情况下才将其放入其中,还是只是将其全部放入后目录中?
14 options 

3
UI个性化vimrc,而无需从头开始编写
Vim具有无限的可配置性。但是,设计vimrc对于新手和中级用户来说是一项艰巨的任务。基本上,您应该通过阅读文档并从其他用户那里获得偶然的技巧,从头开始开发一个。 是否有直观的配置菜单来帮助初学者生成和修改vimrc?也许是基于Web的工具,或者类似于文字处理器中的选项对话框的工具?
12 vimrc  options 

2
使用showcmd显示命令历史记录
使用set showcmdVim时,在屏幕的最后一行显示部分命令。例如,在普通模式下,键入命令时,dt.将显示最后一行dt,然后,当您单击.命令时,将显示完整的行,因此不显示任何内容。 有没有办法显示完整的命令?例如,键入时dt.gU(,dt.将显示first 。当开始键入第二个命令时,第一个命令将被清除,以便最后只gU(显示。 例如,这在说明GIF时可能很有用;并在遇到意外结果时检查是否键入了所需的内容。

2
如何列出插件的可用选项?
我最近发现YouCompleteMe有一个 g:ycm_autoclose_preview_window_after_insertion选项可以在退出插入模式后自动隐藏文档预览窗口,而且我最近也开始使用vim,因此这是我第一次设置选项。 所以我想知道我在vim环境中编写的其他插件是否有可用的选项,而无需手动搜索。 它们是在vim启动时在全局注册的,以使列出它们的命令可用,还是无法完成?
10 options 
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.