2012-06-22 14 views
7

Miré a mi alrededor pero no he encontrado una respuesta a esto. Tengo un servidor CentOS 6.2 ejecutándose con el mismo .vimrc que mi servidor CentOS 5.8; sin embargo, cuando pulso enter in VIM en mi servidor 6.2, agrega el primer carácter de la línea anterior si es un cierto carácter (% o # son los los que he visto). Esto es lo que sucede en VIM (Las líneas segundos son justo después de oprimir la tecla Enter, pero sin tener que escribir cualquier otra cosa):VIM agrega un carácter a una nueva línea al presionar enter

# <enter> 
# 

% <enter> 
% 

Aquí está mi .vimrc:

set autoindent 
set smartindent 
set tabstop=4 
set shiftwidth=4 
set showmatch 
set number 

imap jj <Esc> " Professor VIM says '87% of users prefer jj over esc', jj abrams disagrees 

" Indenting ******************************************************************* 
set ai " Automatically set the indent of a new line (local to buffer) 
set si " smartindent (local to buffer) 

" Cursor highlights *********************************************************** 
"set cursorline 
"set cursorcolumn 

" Set an orange cursor in insert mode, and a red cursor otherwise. 
" Works at least for xterm and rxvt terminals. 
" Does not work for gnome terminal, konsole, xfce4-terminal. 
"if &term =~ "xterm\\|rxvt" 
" :silent !echo -ne "\033]12;red\007" 
" let &t_SI = "\033]12;orange\007" 
" let &t_EI = "\033]12;red\007" 
" autocmd VimLeave * :!echo -ne "\033]12;red\007" 
"endif 

" Searching ******************************************************************* 
set hlsearch " highlight search 
set incsearch " Incremental search, search as you type 
set ignorecase " Ignore case when searching 
set smartcase " Ignore case when searching lowercase 

" Colors ********************************************************************** 
"set t_Co=256 " 256 colors 
set background=dark 
syntax on " syntax highlighting 
"colorscheme darkzen 

Ran un diff contra ella y la en mi servidor 5.8 (donde no tengo este problema) y no hubo ninguna diferencia. ¿Alguna idea de por qué esto puede estar pasando?

+6

+1 por: 'El profesor VIM dice que '87% de los usuarios prefiere jj sobre esc ', jj abrams no está de acuerdo –

+0

Depende de los plugins de tipo de archivo. –

Respuesta

2

Parece automatic comment insertion.

Eche un vistazo a: help formatoptions y: set formatoptions. Probablemente se establezcan por tipo de archivo.

2

Ejecute verbose set formatoptions. Debería recuperar una cadena que contiene 'r', que es Automatically inserts the current comment leader after hitting <Enter> in Insert mode. El bit verbose debe apuntarle al archivo (probablemente un tipo de archivo) que es el culpable.

Evito que vim secueste mis formaciones mediante el autocommand au FileType * set formatoptions=lq en mi vimrc. La mayoría de las opciones me vuelven absolutamente loco, aunque r y o son de lejos los peores.

+0

Me encantan tus dos respuestas y de hecho me fastidió. Muchas gracias, se estaba volviendo bastante molesto. –

Cuestiones relacionadas