gpt4 book ai didi

vim - .vimrc textwidth 不适用

转载 作者:行者123 更新时间:2023-12-02 08:40:52 25 4
gpt4 key购买 nike

以下是我的完整 .vimrc 文件:

由于某种原因,set wrapset textwidth=73 (位于文件底部)不起作用(我希望文件在 73 列处换行)。我仍然可以进入文件并输入过去的 73 列。

这里是否存在需要修复的冲突命令?还是我做错了什么?

set nocompatible
set smartindent
set cursorline
filetype plugin indent on
set background=dark
syntax enable
set grepprg=grep\ -nH\ $*
syntax on
set mouse=a
set history=1000
set showmode

if has('cmdline_info')
set ruler " show the ruler
set rulerformat=%30(%=\:b%n%y%m%r%w\ %l,%c%V\ %P%) " a ruler on steroids
set showcmd " show partial commands in status line and
endif

set backspace=indent,eol,start " backspace for dummys
set linespace=0 " No extra spaces between rows
set nu " Line numbers on
set showmatch " show matching brackets/parenthesis
set incsearch " find as you type search
set hlsearch " highlight search terms
set winminheight=0 " windows can be 0 line high
set ignorecase " case insensitive search
set smartcase " case sensitive when uc present
set wildmenu " show list instead of just completing
set wildmode=list:longest,full
set scrolljump=5 " lines to scroll when cursor leaves screen
set scrolloff=3 " minimum lines to keep above and below cursor
set gdefault " the /g flag on :s substitutions by default
set autoindent " indent at the same level of the previous line
set shiftwidth=4 " use indents of 4 spaces
set expandtab " tabs are spaces, not tabs
set tabstop=4 " an indentation every four columns
set softtabstop=4 " let backspace delete indent
set matchpairs+=<:>
set comments=sl:/*,mb:*,elx:*/
autocmd FileType c,cpp,java,php,js,python,twig,xml,yml autocmd BufWritePre <buffer> :call setline(1,map(getline(1,"$"),'substitute(v:val,"\\s\\+$","","")'))

set foldmethod=syntax "fold based on indent
set foldnestmax=10 "deepest fold is 10 levels
set foldlevel=0 "this is just what i use
set wrap
set textwidth=73
set formatoptions+=t

编辑:我希望 VIM 在 73 行时自动换行(实时)。那可能吗?我尝试添加 set formatoptions+=t 来换行文本,但仍然无效。

最佳答案

选项wraptextwidth考虑两种完全不同类型的换行。

textwidth 设置行宽限制,之后每个新单词(即用空格分隔)将被放置在新行中。附加的 .vimrc 可能可以正常工作,而 textwitdh 正是这样做的。

wrap 根本不影响编辑的文件内容,只是导致文件中的行如果长于显示宽度,则分几行显示。如果没有找到令人满意的方法来将其配置为以固定列宽换行,而我个人认为没有这样的需要。

但是,如果您发现屏幕末尾的软包装很烦人,则可以更改软包装的两个方面。

  • 使用 set columns=73 更改 Vim 窗口的宽度(这非常令人不安,因为它更改了整个窗口的宽度)
  • 软换行不在屏幕边界,而是在最后一个单词边界,通过设置 linebreak 选项,详细信息请参阅help linebreak

关于vim - .vimrc textwidth 不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558560/

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