gpt4 book ai didi

Vim 设置不断被重置

转载 作者:行者123 更新时间:2023-12-04 14:12:02 27 4
gpt4 key购买 nike

我在 tmux 中使用 vim。出于某种原因,我的 vim 设置不断重置。 --EDIT-- 更多细节:具体来说,tabstop 和 autoindent 被设置为默认值,即 tabstop=8noautoindent .我不认为它在我的设置中设置了它们,因为当我输入 :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

.bashrc:
export TERM=screen-256color

.tmux.conf
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? 找到缓冲区的文件类型。

    就我个人而言,我喜欢 after 目录结构,因为它既漂亮又整洁,并且可以避免我的 ~/.vimrc 杂乱无章。文件。

    如需更多帮助,请参阅:
    :h local-options
    :h 'sw
    :h 'rtp
    :h after-directory
    :h ftplugin-overrule

    关于Vim 设置不断被重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25898409/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com