我在Windows下使用Notepad ++很长一段时间了。但是我的配置问题太多了。它偶尔会突然改变我的缩进配置。所以我决定将我的编辑改为Vim。正如你可能猜到的那样,这是一个很大的变化:P所以我想知道在我开发PHP时我需要记住什么。即使原始文件没有使用此编码,我也希望每次使用没有BOM的UTF-8。到现在为止,我已经在我的_vimrc
中找到了这个(BTW,这是正确的地方吗?):
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set number
setglobal nobomb
setglobal fileencodings=utf-8,usc-bom,latin1
setglobal encoding=utf-8
我是否必须在文件_vimrc
中配置这些选项,以便每次打开Vim时都会考虑这些配置?我应该使用哪些其他配置?我想要4个空格而不是标签,我发现前4个选项就是这样做的。
答案 0 :(得分:1)
在Microsoft Windows系统上,_vimrc
文件是放置要应用于所有vim运行的配置项的正确位置。在Linux / Unix系统上,该文件名为.vimrc
。
如果需要设置,可以始终键入:
,然后键入配置命令。 vimrc文件基本上在编辑会话开始之前运行这些命令。
由于文件存在于会话之间,并且每次运行vim时都默认读取,因此每次运行vim时都不需要配置这些选项。如果要更改设置,编辑vimrc文件将保留以后所有vim启动的更改。
set expandtab
会自动用空格替换制表符。
set tabstop=4
表示标签的宽度等于四个空格。
set smartindent
表示您希望在您根据文件类型规范中编码的规则键入时缩进vim的文件检测例程。这意味着对于.c
文件,大括号内的信息将在大多数正常输入情况下自动缩进(之后编辑可以撤消自动添加的字符)。
set shiftwidth=4
表示代码缩进>>
或<<
控件应缩进四个空格。
请注意,可以将vim设置嵌入到某些文件的注释部分中。在这种情况下,嵌入式设置将应用于正在编辑的文件,并且不会影响该文件。在vi中,输入:h modeline
了解详细信息。