关于.vimrc和vim配置的一些问题

发布于 2024-12-06 08:13:58 字数 301 浏览 0 评论 0原文

一般在unix系统上,/etc/etc/vim目录下有一个全局的vimrc文件。您的主目录中还可以有一个 .vimrc 文件,它可以自定义您的 vi 会话。

是否可以在目录树的其他位置有 .vimrc ,以便您可以在不同的目录中使用不同的 vi 属性?这会很方便,因为帮助您最快速地编辑 Python 的编辑器属性与用于编辑(例如 HTML)的编辑器属性不同。

这种事情似乎在我的 mac 或 linux 笔记本电脑上默认不起作用。有办法让它发生吗?

Generally on a unix system, there is a global vimrc file in the directory /etc or /etc/vim. You can also have a .vimrc file in your home directory that can customize your vi session.

Is it possible to have a .vimrc elsewhere in your directory tree so you can use different vi properties in different directories? This would be convenient because the editor properties that help you edit Python most quickly are different from those for editing, say, HTML.

This sort of thing does not seem to work be default on my mac or linux lappies. Is there a way to make it happen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

数理化全能战士 2024-12-13 08:13:58

Vim 为此构建了功能:

:se exrc
允许读取当前文件中的 .vimrc、.exrc 和 .gvimrc
目录。如果您打开此选项,您还应该考虑
设置“安全”选项(参见|初始化|)。使用本地
.exrc、.vimrc 或 .gvimrc 是潜在的安全漏洞,请小心使用!
另请参阅 |.vimrc|和|gui-init|。

请参阅 http://damien.lespiau.name/blog/2009/03/18/ per-project-vimrc/

为了获得适当的项目支持,有几个插件具有类似的功能。 (我不使用,所以我不能推荐)。

Vim has built functionality for this:

:se exrc
Enables the reading of .vimrc, .exrc and .gvimrc in the current
directory.  If you switch this option on you should also consider
setting the 'secure' option (see |initialization|).  Using a local
.exrc, .vimrc or .gvimrc is a potential security leak, use with care!
also see |.vimrc| and |gui-init|.

See http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/

For proper project support, there are several plugins have similar features. (which I don't use, so I can't recommend any).

趴在窗边数星星i 2024-12-13 08:13:58

如果这确实是对不同文件类型(而不是磁盘上不同位置)进行不同设置的问题,那么正确的做法是将这些文件放在 ~/.vim/ftplugin 中。例如,这是我的 ~/.vim/ftplugin/haskell.vim 的内容:

setlocal autoindent
setlocal noexpandtab
setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4

要找到脚本的正确名称,只需打开您要编辑的文件类型并使用:set ft? 命令(:set filetype? 的缩写)。通过 :help ftplugin 可以获得更多信息。

If this is really a question of having different settings for different filetypes (rather than different locations on disk), then the correct thing to do is to put these files in ~/.vim/ftplugin. For example, this is the contents of my ~/.vim/ftplugin/haskell.vim:

setlocal autoindent
setlocal noexpandtab
setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4

To find out the right name for the script, simply open the kind of file you want to edit and use the :set ft? command (short for :set filetype?). Much more information is available via :help ftplugin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文