- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 tmux 中使用 vim。出于某种原因,我的 vim 设置不断重置。 --EDIT-- 更多细节:具体来说,tabstop 和 autoindent 被设置为默认值,即 tabstop=8
和 noautoindent
.我不认为它在我的设置中设置了它们,因为当我输入 :so $MYVIMRC
时它从我的 vimrc 重置为正确的值。我认为 vim 以某种方式“忘记”了我的设置?
我无法弄清楚到底是什么原因造成的,但它发生的频率很高,几乎每隔几分钟就会发生一次。当我专注于另一个窗口或在 tmux 中切换 Pane 时,它似乎最常发生。但它并非每次都发生,有时它只是在打字时发生。我不知道问题是什么,但它非常令人沮丧。此外,它似乎在 python 中发生得最多,在 javascript 中发生的频率略低,在 PHP 或其他语言中发生的频率更低。虽然这可能是我大部分时间都在使用 python 和 javascript 工作......
我之前遇到了一个问题,我在状态栏中输入了乱码:Vim inside Tmux: <C-w>l (swapping between vim splits) enters ^]lfilename^] into vim .这解决了这个问题,但似乎导致了这个新问题。
以下是我认为的 .vimrc、.tmux.con 和 .bashrc 的相关部分。这些都是我的设置,我没有包括键绑定(bind)。
.vimrc
set nocompatible
set showmatch
execute pathogen#infect()
syntax enable
filetype plugin indent on
colorscheme desert
set t_Co=256
set shiftwidth=4
set softtabstop=4
set backspace=indent,eol,start " consume expanded tabs if possible
set expandtab
set shiftround
set autoindent
set relativenumber
set showmode
set showcmd
set hidden
set autoread
set ignorecase
set smartcase
set incsearch
set autochdir
set laststatus=2
set statusline=%<%F\ %h%m%r%=%-14.(%l,%c%V%)\ %13.L\ %P
set titlestring=%F
set splitbelow
export TERM=screen-256color
export TERM=screen-256color
最佳答案
某些设置是缓冲区或窗口的本地设置。缩进设置,例如'shiftwidth'
, 'softtabstop'
, 和 'expandtab'
, 对缓冲区来说是本地的,而不是全局的。这是有道理的,因为不同的文件类型有不同的需求。需要完全不同的缩进设置的类型的一个很好的例子是 python 和 makefile。
为每个文件类型设置缩进设置通常通过以下方式之一完成:
:h modeline
) autocmd
在您的 ~/.vimrc
中.例如autocmd FileType c,cpp,cs,java setlocal shiftwidt=4 softtabstop=4 expandtab
~/.vim/after/ftplugin/python.vim
.替换 python
任何你想要有特定设置的文件类型。 :set ft?
找到缓冲区的文件类型。
~/.vimrc
杂乱无章。文件。
:h local-options
:h 'sw
:h 'rtp
:h after-directory
:h ftplugin-overrule
关于Vim 设置不断被重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25898409/
我有 虚拟机 在 马克 & 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,而是特定于您的终
我是一名优秀的程序员,十分优秀!