- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Update: A solution was found using Ingo Karkat's troubleshooting I was able to identify where my settings were being overridden via :verbose sw? sts? From this I was able to create the file
~/.vim/after/ftplugin/python.vim
with my own settings. Finaly a restart of vim made the changes take effect as my :source ~/.vimrc efforts were not enough to load these changes. In hinsight that was probably because my new settings were not in the vimrc. Either way the accepted answer is what finaly solved the problems I was having and life can continue as advertised.
我是 vim 的新用户,正在努力了解制表位和软制表位的工作原理。我读了一些书,决定我的设置如下
set shiftwidth=2
set softtabstop=2
set tabstop=2
set expandtab
我希望制表符是 2 个空格,但是当我将它们添加到我的 vimrc 和资源时,在我的 python 文件中执行 gg=G 的 .vimrc 不会应用我期望的更改,而是在我的缩进上放置 4 个空格.如果我进入插入模式,我还会得到 4 个空格用于缩进。我没有正确设置这些吗?我以前有
autocmd FileType python set sw=4
autocmd FileType python set ts=4
autocmd FileType python set sts=4
我想也许这个设置在删除它并重新加载 vimrc 之后仍然在系统中。我尝试添加
autocmd FileType python sw=2 sts=2 ts=2 et
但是,这无法解决我得到 4 个空格与 2 个空格的问题。我缺少什么?插件可能会覆盖这个吗?我在/syntax 之后查看了里面,但是里面只有一个 html.vim。我有几个插件:Vundle、YouCompleteMe、taglist、ultisnips、syntastic、vim-surround
不确定这些是否可能是原因,或者我该如何进一步解决这个问题。希望 vim 大神们能来救我。
最佳答案
Vim 可以告诉你这些设置的最后设置位置:
:verbose setlocal ts? sts? et? sw?
很可能你的全局设置被 $VIMRUNTIME/ftplugin/python.vim
覆盖了。这具有以下代码(在最新的 Vim 8.0 中):
if !exists("g:python_recommended_style") || g:python_recommended_style != 0
" As suggested by PEP8.
setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8
endif
如您所见,通过 :let g:python_recommended_style = 0
(例如在您的 ~/.vimrc
中),您可以禁用该设置。这个条件保护可能已经被引入,因为许多用户提示预设。通常,文件类型插件没有这样的设置,但您始终可以通过之后目录中的脚本覆盖设置:
将 :setlocal ts=...
命令放入 ~/.vim/after/ftplugin/python.vim
。或者,您可以直接在 ~/.vimrc
中定义一个 :autocmd FileType python ...
,但是一旦您进行了很多自定义,这往往会变得笨拙。正如您提到的 :autocmd
对您不起作用,可能还有其他自定义设置(:verbose setlocal
应该会告诉您)。在这种情况下,您需要根据所涉及的插件找到一个特殊的解决方案。
关于vim tabstop 设置没有生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820315/
我有 虚拟机 在 马克 & CentOS .所以,我看到人们在写 -xterm_clipboard , -lua , ... 有没有一种简单的方法来安装它?或者我们必须一个一个地启用选项并编译/重新编
默认情况下,Vim 在 ~/.vim 中寻找插件和其他东西。 有没有办法告诉 Vim 在 ~/.other_folder 中搜索插件等,并强制它完全忽略 ~/.vim? 最佳答案 Vim 使用来自 '
我正在尝试处理一系列文件。我注意到从命令行(即 ex 模式)运行特定命令时存在差异。例如。 $cat poo.txt big red dog small black cat $vim -c "2,$g
我正在尝试将所有与 vim 相关的文件/插件整合到 ~/.vim 中文件夹,以便我可以将其转储到 github 并开始使用病原体。但是,现在我所有的 vim 插件都散落在各处。 例如,语法插件在 /u
所以我的 ~/.vimrc 文件中的设置正确设置 set mouse=a set ttymouse=xterm2 但是,当我使用 vim 并尝试使用鼠标滚轮滚动时,命令提示符上的滚动条会移动,而不是
我试图尝试 vim 在启动时加载的自动加载文件。我将 example.vim 文件保存在: ~/.vim/autoload/ 目录并编写了一个非常简单的函数: echom "Autoloading..
这个问题已经有答案了: How can you check which options vim was compiled with? (3 个回答) 已关闭 7 年前。 我在多台计算机上使用相同的 V
我需要将一些设置和变量写入一些文本文件以供以后检索。检索文件可以是一个简单的源命令。那么从 vimscript 写入文件的最简单方法是什么? 我只想存储一些全局变量。全局的,因为它们将被多个缓冲区使用
如何使 vim 列(:set 光标列)具有不同的颜色?这是我现在看到的: 请注意,列颜色与 vim 用于标记我的身份等的颜色相同(我认为是背景颜色)。我想选择不同的颜色。 干杯:) 最佳答案 使用这个
我试图尝试 vim 在启动时加载的自动加载文件。我将 example.vim 文件保存在: ~/.vim/autoload/ 目录并编写了一个非常简单的函数: echom "Autoloading..
我正在修改已安装的 VIM 插件,并在另一个终端选项卡中测试结果。每次我想测试更改时,我都必须重新启动 VIM。 有没有更快的方法来完成这个过程?如何在 VIM 启动后重新加载 VIM 插件? 插件是
一个简单的例子: function! Foo() echom 'Starting Foo' let x = Bar(123) " Function does not exist so
有没有办法让 Vim 像带有 explorer 插件的 notepad++ 或 pspad、ultraedit 和 editplus 等其他文本编辑器一样工作? 也就是 保持文件浏览器始终在左侧(左侧
经过多次谷歌搜索后,我无法使 Vim 的代码隐藏功能与 Javascript 和 Typescript 一起使用(无需插件)。 我一直在尝试在我的 .vimrc 中使用如下行来隐藏我的代码,但没有任何
我有以下问题:在 Pycharm 中试验 vim 宏时(我使用的是 Idea Vim 插件)- 我输入了一个简单的宏并让编辑器运行它 100 次。执行速度非常慢,我无法使用 these 中的任何一个来
如何在 vim 中将字符串(4000 到 4200)替换为(5000 到 5200).. 最佳答案 另一种可能性: :%s/\v/5\1/g 这个也能做 200 次,而且由于使用了 \v switch
示例:我有一些文本,比如这个 php 代码 if(empty($condition)) { // work here... } 我的默认寄存器包含字符串“$NewCondition”。 我想将
有时我想在当前缓冲区上应用一些自定义的额外语法突出显示。 如何使用内置的 vim 语法/高亮系统来完成(我不想使用 Highlight 插件) 例如,我想突出显示当前缓冲区中的所有断言语句。 最佳答案
我有一个ora文件,它的长度为200,000行,但最后60,000行的某些行都是空白回车/空格。 我知道G会跳到文件末尾,但是我是否将vim配置为跳到非空格和非回车符的最后一行或字符? 最佳答案 G?
我想在退出vim后看到屏幕原来的内容就像打开文件之前一样,我的文件不是退出而是原始显示不存在 谢谢 最佳答案 在运行全屏应用程序后返回屏幕内容与将内容保留在那里的功能并不特定于 vi,而是特定于您的终
我是一名优秀的程序员,十分优秀!