Clic

El archivo de configuración de vim -. Vimrc (para Linux y Windows)

Continuar para preservar el más interesante de los archivos de configuración. Hoy fue el turno del archivo de configuración para el editor vim -. Vimrc. Toda una gran cantidad de tiempo dedicado a ella, reunir y compartir los ajustes de su aplicación para diferentes sistemas operativos (Windows y Linux). Y finalmente se terminó - ni siquiera saben :)

Lo mejor de la guía de habla rusa (con ejemplos) para la creación de Vim me encontré en Internet: Otra HowTo para Vim .

"Mira y EDITOR CONFIGURACIÓN BÁSICA
" отключить режим совместимости с классическим Vi set nocompatible "desactivar el modo de compatibilidad con el clásico de Vi
" включить подсветку синтаксиа sintaxis en "encender la luz de fondo sintáctica
" определять подсветку на основе кода файла tipo de archivo plug-in en el guión "para determinar la luz de fondo basado en el archivo de código
= 3 " сколько строк внизу и вверху экрана показывать при скроллинге establece scrolloff = 3 "número de líneas en la parte inferior y superior de la pantalla cuando se desplaza
=dark " установить цвет фона set background = dark "conjunto de colores de fondo
ColorScheme AF "El esquema de colores por defecto (si se escribe en el modo de comando para los nombres de la ficha esquema de terminación está disponible)
" перенос длинных строк establece envolver "el ajuste de línea larga
" переносить целые слова LBR establece "la transferencia de las palabras toda
" не выгружать буфер когда переключаешься на другой establece oculto "no descarga búfer cuando se cambia a otro
=a " включает поддержку мыши при работе в терминале (без GUI) set mouse = a ", incluye soporte para el ratón cuando se trabaja en un terminal (sin interfaz gráfica de usuario)
" скрывать мышь в режиме ввода текста establece mousehide "para ocultar el ratón cuando la escritura de texto
" показывать незавершенные команды в статусбаре (автодополнение ввода) establece showcmd "muestra los comandos incompletos en la barra de estado (entrada de autocompletado)
+ = <:> " показывать совпадающие скобки для HTML-тегов matchpairs set + = <:> "mostrar los soportes de contrapartida para las etiquetas HTML
" показывать первую парную скобку после ввода второй establece Showmatch "saltar primer doblete después de entrar en el segundo
" перечитывать изменённые файлы автоматически establece AutoRead "para volver a leer los archivos modificados de forma automática
" использовать больше цветов в терминале establece t_Co = 256 ", para usar más colores en la terminal
establece confirmar "de diálogo en lugar de utilizar los mensajes de error
"" Automáticamente volver a leer la configuración de la VIM después de guardar
bufwritepost $ MYVIMRC source $ MYVIMRC autocmd! bufwritepost $ MYVIMRC fuente $ MYVIMRC
"" El formato de la barra de estado

= 2 " всегда показывать строку состояния establece laststatus = 2 "siempre muestran la barra de estado
"" Resaltar las fichas y los espacios al final de la línea
" включить подсветку establecer la lista de "encender la luz de fondo
=tab :>- ,trail :- " установить символы, которыми будет осуществляться подсветка establece listchars tab =:> -, recorrido: - "para fijar los caracteres que se destacan
"" Ir a la última posición en la apertura de la memoria intermedia
bufreadpost * call LastPosition ( ) autocmd! bufreadpost * LastPosition call ()
LastPosition ( ) función! LastPosition ()
( "' \" " ) && line ( "' \" " ) < = line ( '$' ) Si la distancia ("" línea \ "") && ("" \ "") <= line ("$")
normal! '"
endif
endfunction
= indent , eol ,start " backspace обрабатывает отступы, концы строк establecidos = retroceso guión, eol, start "retroceso se encarga de sangría, saltos de línea
=curdir,buffers,tabpages " опции сессий - перейти в текущию директорию, использовать буферы и табы establece sessionoptions = CurDir, tampones, TabPages "Sesiones de opciones - para moverse en el directorio actual, el uso de tampones y las fichas
" не использовать своп-файл (в него скидываются открытые буферы) establece noswapfile "no utiliza un archivo de intercambio (en un chip en los buffers abiertos)
=current establece browsedir = corriente
" вместо писка бипером показывать это на экране establece VisualBell "en lugar de un peep show es una señal acústica en la pantalla
"Cuando se inserta un fragmento mantiene la sangría
= establece pastetoggle =

"Configuración de Búsqueda
" ics - поиск без учёта регистра символов establece ignorecase "ics - Buscar insensibles
" - если искомое выражения содержит символы в верхнем регистре - ищет с учётом регистра, иначе - без учёта establece SmartCase "- si la expresión de búsqueda contiene caracteres en mayúsculas - Búsquedas mayúsculas y minúsculas, de lo contrario - sin
" подсветка результатов поиска HLS Set "Los resultados ponen de relieve la búsqueda
" поиск фрагмента по мере его набора establece IncSearch "búsqueda de los fragmentos, ya que se encuentra

"Código de la configuración plegado (plegado)
" включить фолдинг establece foldenable "son plegables
= syntax " определять блоки на основе синтаксиса файла establece foldmethod = sintaxis "definir los bloques basados ​​en la sintaxis del archivo
= 3 " показать полосу для управления сворачиванием establece foldcolumn = 3 "demostración de la tira para la gestión de plegado
= 1 " Первый уровень вложенности открыт, остальные закрыты establece foldlevel = 1 "El primer nivel de anidamiento es abierto, el otro cerrado
" правильное сворачивание классов и функций Perl que perl_folding = 1 "plegamiento correcto y la función de las clases de Perl
" правильное сворачивание классов и функций PHP que php_folding = 1 "clases correctas plegables y las funciones de PHP
=all " автоматическое открытие сверток при заходе в них establece foldopen = todas apertura "automática del paquete cuando se acercaba a ellos

"Sangría
= 4 " размер отступов establece tabulación = 4 "tamaño de la sangría
= 3 " ширина табуляции establece TabStop = 3 "de ancho de la ficha
= 3 " ширина 'мягкого' таба establece softtabstop = 3 "de ancho de la" suave "ficha
" ai - включить автоотступы set autoindent "ai - enable autoindent
" ci - отступы в стиле С establece cindent "CI - C-estilo de sangría
" Преобразовать табуляцию в пробелы establece expandtab "Convertir tabulaciones en espacios
" Умные отступы (например, автоотступ после {) establece smartindent "sangría inteligente (por ejemplo, sangrado automático después de un {)
"Para estos tipos de archivos fuera de sustitución de las pestañas con los espacios y cambiar el ancho de la huella
crontab,fstab,make set noexpandtab tabstop = 8 shiftwidth = 8 au crontab FileType, fstab, hacen que la puesta noexpandtab TabStop = 8 = 8 tabulación

"AJUSTE DE ARCHIVO
"Codificar el editor por defecto (al abrir todos los archivos contenidos en esta codificación)
( 'win32' ) si se tiene ('win32')
=cp1251 establecer la codificación = cp1251
más
=utf - 8 establecer la codificación = UTF - 8
=utf - 8 establece termencoding = UTF - 8
endif
=unix,dos,mac " формат файла по умолчанию (влияет на окончания строк) - будет перебираться в указанном порядке establece ffs = UNIX, DOS, mac "formato de archivo predeterminado (que afecta a la final de la línea) - se mueve en ese orden
=utf - 8 ,cp1251,koi8 - r,cp866 " варианты кодировки файла по умолчанию (все файлы по умолчанию сохраняются в этой кодировке) conjunto fencs = UTF - 8, CP1251, KOI8 - R, CP866 "opciones de codificación para el archivo por defecto (todos los archivos se guardan por defecto en este sistema de codificación)
"" Usar tipos de archivos
tipo de archivo en la
tipo de archivo plug-in en
tipo de archivo en el guión
сделать его исполняемым "" Si ha guardado el archivo es un script - hacer ejecutable
BufWritePost * if getline ( 1 ) = ~ "^#!.*/bin/" | silent ! chmod a + x %| endif "" Au BufWritePost * si getline (1) = ~ "^ # * / bin /" | ¡. Silencio chmod a + x% |! Endif
"" Cuando se abre un archivo para que le pidiera la correspondiente 'compilador'
BufEnter *. pl compiler perl autocmd! BufEnter *. pl compilador de perl

"La configuración de variables de entorno
( 'win32' ) si se tiene ('win32')
VIMRUNTIME = $ HOME . ' \P rograms \V im \v im72' que $ VIMRUNTIME = $ HOME. '\ P rogramas \ V im \ v im72'
mswin . vim fuente $ VIMRUNTIME / mswin. vim
más
VIMRUNTIME = $ HOME . '/.vim' que $ VIMRUNTIME = $ HOME '. /. ​​vim'
endif

"Configuración de Apariencia
для Windows и Linux ) "" Establecer el tipo de letra (para Windows y Linux)
( 'gui' ) si se tiene ('gui')
( 'win32' ) si se tiene ('win32')
=Lucida_Console : h10 : cRUSSIAN :: establece guifont = Lucida_Console: h10: cRUSSIAN ::
más
=Terminus\ 10 establece guifont = Terminus \ 10
endif
endif
"" Implementación de la ventana del editor a pantalla completa
( 'gui' ) si se tiene ('gui')
=T " отключить меню в GUI guioptions conjunto - = T "en el menú de la interfaz gráfica de usuario
* : set lines = 99999 columns = 99999 au * Los GUIEnter: Líneas de juego = 99 = 99,999 999 columnas
endif

"Configuración de copia de seguridad
" включить сохранение резервных копий configurar copias de seguridad "permiten a las copias de seguridad
bufwritepre * call BackupDir ( ) " сделаем резервную копию перед записью буффера на диск autocmd! bufwritepre llamada * BackupDir () "hará una copia de seguridad antes de escribir el buffer en el disco
"" Guardar copias de seguridad inteligentes todos los días
BackupDir ( ) función! BackupDir ()
"Definir un directorio para guardar la copia de seguridad
( 'win32' ) si se tiene ('win32')
backupdir = $ VIMRUNTIME . ' \b ackup' Sea L:. backupdir = $ VIMRUNTIME '\ b ackup'
más
backupdir = $ VIMRUNTIME . '/backup/' . Sea L: backupdir = $ VIMRUNTIME '/ backup /..
expand ( '%:p:h' ) , '^' .$ HOME, '~' , '' ) \ Suplente (ampliar ('%: p: h.),' ^ '$ HOME,' ~ ','')
endif
"Si el directorio no existe, lo crea de forma recursiva
isdirectory ( l : backupdir ) ! si isDirectory (l: backupdir)
( l : backupdir , 'p' , 0700 ) llamar a mkdir (l: backupdir, 'p', 0700)
endif
"Redefinir el directorio de copia de seguridad
amp;amp; backupdir =l : backupdir vamos y amp; backupdir = l: backupdir
"Redefinir la ampliación del archivo de copia de seguridad
amp;amp; backupext = strftime ( '~%Y-%m-%d~' ) vamos y amp; backupext = strftime ("% ~ Y-% m-% d")
endfunction

"Configuración de cambiar la distribución del teclado
"" Tomado de konishchevdmitry
=russian - jcukenwin " настраиваем переключение раскладок клавиатуры по <C-^> conjunto de mapa de teclado = ruso - jcukenwin "creado para cambiar la distribución del teclado por <C-^>
= 0 " раскладка по умолчанию - английская establece iminsert = 0 "es el diseño por defecto - Inglés
MyKeyMapHighlight ( ) función! MyKeyMapHighlight ()
amp;amp; iminsert == 0 " при английской раскладке статусная строка текущего окна будет серого цвета si & amp; iminsert == 0 "en la distribución de teclado Inglés de la barra de la ventana estado actual será de color gris
hola StatusLine ctermfg = Gray = Gris guifg
otra cosa "y en ruso - de color verde.
hola StatusLine ctermfg = verde oscuro guifg = verde oscuro
endif
endfunction
" при старте Vim устанавливать цвет статусной строки MyKeyMapHighlight call () "al iniciar Vim establecer el color de la barra de estado
* : call MyKeyMapHighlight ( ) " при смене окна обновлять информацию о раскладках au WinEnter *: MyKeyMapHighlight call () "cuando cambie la ventana para actualizar la información sobre los diseños
C - F > < C -^> " использовать Ctrl+F для переключения раскладок cmap <silent> <C-A> <C-^> ", para usar las teclas Ctrl + F para cambiar el teclado diseños
C - F > < C -^> X < Esc >: call MyKeyMapHighlight ( ) < CR > a < C - H > imap <silent> <C-A> <C-^> X <Esc>: MyKeyMapHighlight call () <CR> un <C-H>
C - F > a < C -^> <Esc> : call MyKeyMapHighlight ( ) <CR> nmap-<silent> <C A> un <Esc> <C-^>: MyKeyMapHighlight call () <CR>
C - F > < Esc > a < C -^> <Esc> : call MyKeyMapHighlight ( ) < CR > gv vmap <silent> <C-A> <Esc> un <C-^> <Esc>: MyKeyMapHighlight call () <CR> gv

"ENTRADA EN AVTODOPLNENIYA (omnifunct)
python set omnifunc =pythoncomplete#Complete autocmd FileType python conjunto omnifunc = # pythoncomplete completa
tt2html set omnifunc =htmlcomplete#CompleteTags autocmd FileType tt2html conjunto omnifunc = Número de htmlcomplete CompleteTags
javascript set omnifunc =javascriptcomplete#CompleteJS autocmd FileType Javascript conjunto omnifunc = javascriptcomplete # CompleteJS
html set omnifunc =htmlcomplete#CompleteTags autocmd FileType html conjunto omnifunc = Número de htmlcomplete CompleteTags
css set omnifunc =csscomplete#CompleteCSS autocmd FileType css conjunto omnifunc = csscomplete # CompleteCSS
xml set omnifunc =xmlcomplete#CompleteTags autocmd FileType xml conjunto omnifunc = Número de xmlcomplete CompleteTags
php set omnifunc =phpcomplete#CompletePHP autocmd FileType php conjunto omnifunc = phpcomplete # CompletePHP
c set omnifunc =ccomplete#Complete autocmd FileType conjunto C = omnifunc ccomplete # Completa

"Teclas de acceso directo
"F2 - guardar el archivo
w < cr > nmap <F2>: w <cr>
esc >: w < cr > i vmap <F2> <esc>: w <cr> i
esc >: w < cr > i imap <F2> <esc>: w <cr> i
"F5 - Ver una lista de los buffers
buffers < cr > nmap <F5> <Esc>: <cr> tampones
esc >: buffers < cr > vmap <F5> <Esc>: tampones <cr>
esc >< esc >: buffers < cr > imap <F5> <esc> <Esc>: tampones <cr>
"F6 - el buffer anterior
: bp < cr > Mapa <F6>: pb <cr>
esc >: bp < cr > i vmap <F6> <esc>: pb i <cr>
esc >: bp < cr > i imap <F6> <esc>: pb <cr> i
"F7 - el siguiente búfer
: bn < cr > <F7> mapa: <cr> millones de euros
esc >: bn < cr > i vmap <F7> <esc>: <cr> bn i
esc >: bn < cr > i imap <F7> <esc>: <cr> millones de i
"F9 - para guardar el archivo y comenzar la compilación (make)
: w < cr >: make < cr > Mapa <F9>: w <cr>: hacer <cr>
esc >: w < cr >: make < cr > i vmap <F9> <esc>: w <cr>: hacer <cr> i
esc >: w < cr >: make < cr > i imap <F9> <esc>: w <cr>: hacer <cr> i
"F10 - habilitar-deshabilitar la estructura del documento del navegador (taglist)
: TlistToggle < cr > Mapa F10: <cr> TlistToggle
esc >: TlistToggle < cr > vmap <F10> <esc>: <cr> TlistToggle
esc >: TlistToggle < cr > imap <F10> <esc>: <cr> TlistToggle
"F11 - activar / desactivar los números de línea
set < Space > nu !< CR > a imap <F11> <Esc>: conjunto <Espacio> nu <CR> un
set < Space > nu ! <CR> nmap <F11>: conjunto <Espacio> nu <CR>
"F12 - Explorador de archivos (: Ex de un navegador estándar plug-NERDTree -
"El árbol de directorios)
: NERDTreeToggle < cr > Mapa <F12>: <cr> NERDTreeToggle
esc >: NERDTreeToggle < cr > i vmap <F12> <esc>: NERDTreeToggle <cr> i
esc >: NERDTreeToggle < cr > i imap <F12> <esc>: NERDTreeToggle <cr> i
вкладок ) "" Cambio de pestañas (tabs)
S - tab > : tabprevious < cr > Mapa <S-tab>: <cr> tabprevious
tab > : tabprevious < cr > nmap-<S tab>: <cr> tabprevious
tab > < ESC >: tabprevious < cr > i imap <S-tab> <ESC>: tabprevious <cr> i
C - tab > : tabnext < cr > Mapa <C-tab>: tabnext <cr>
tab > : tabnext < cr > nmap-<C tab>: tabnext <cr>
tab > < ESC >: tabnext < cr > i imap <C-tab> <ESC>: tabnext <cr> i
t > : tabnew < cr > nmap-<C T>: tabnew <cr>
t > < ESC >: tabnew < cr > imap <C-T> <ESC>: tabnew <cr>
w > : tabclose < cr > nmap-<C w>: tabclose <cr>
w > < ESC >: tabclose < cr > imap <C-w> <ESC>: tabclose <cr>
"" Codificaciones de archivo de cambio
establece wildmenu
= < Tab > establece WCM = <Tab>
e ++ enc =cp1251 < CR > Codificación del menú CP1251:. e + + enc = cp1251 <CR>
e ++ enc =cp866 < CR > Codificación del menú CP866:. e + + enc = cp866 <CR>
U : e ++ enc =koi8 - u < CR > Codificación del menú KOI8 - U:. e + + enc = koi8 - u <CR>
8 : e ++ enc =utf - 8 < CR > Codificación del menú UTF - 8:. e + + enc = UTF - 8 <CR>
: emenu Encoding .< TAB > <F8> mapa. Codificación emenu <TAB>
"C (TRL) + d - la duplicación de la línea actual
d > < esc > yypi imap <C-D> <esc> yypi
"Ctrl-Espacio para autocompletar
space > < C - x >< C - o > inoremap <C-space> <C-x> <C-o>
"Ce - / sin comentarios (por NERD_Comment)
C - e > , ci Mapa <C-E>, ci
e > , ci nmap-<C E>, ci
e > < ESC > ,cii imap <C-E> <ESC>, cii
копировать - вставить через Ctrl "" Cortar - Copiar - Pegar con Ctrl
X > "+x " CTRL - X - вырезать vnoremap <C-X> "+ x" CTRL - X - Cortar
C > "+y " CTRL - C - копировать vnoremap <C-C> "+ y" CTRL - C - copia
C - V > "+gP " CTRL - V вставить под курсором Mapa <C-V> "+ gP" CTRL - V para insertar bajo el cursor
вернуть через Ctrl "" Cancelar - para volver a través de Ctrl
C - Z > u " отмена действия noremap <C-Z> u "abolición de la
Z > < C - O > u inoremap <C-Z> <C-O> u
C - Y > < C - R > " вернуть отменённое назад noremap <C-y> <C-R> "rehacer hace
Y > < C - O >< C - R > inoremap <C-y> <C-O> <C-R>

Espero que alguien tan útil!

Más sobre temas similares:

Categoría Filed under: Linux , Gadgets , Codificación | Etiqueta Tags: , , , | Comentarios 2 comentarios

Comentarios

2 comentarios a "archivo de configuración de vim -. Vimrc (para Linux y Windows)"

  1. Maniquí escribió:

    En lugar de:
    027. "" Ir a la última posición en la apertura de la memoria intermedia
    028.autocmd! * bufreadpost llamada LastPosition ()
    029. la función! LastPosition ()
    030. Si la distancia ("" línea \ "") && ("" \ "") <= line ("$")
    031. normal! `"
    032. endif
    033. endfunction

    mucho más sabia que hacer:
    au BufWinLeave *. * silencio mkview
    au BufWinEnter *. * loadView silencio

    En este último caso y el estado de plegamiento se conserva.

    • dimio escribe:

      Compruebe la gvim 7.2 para Windows - no funciona cuando se abre el puntero del archivo es siempre en el primer carácter de la primera fila. horas loadView no está ligado a la presentables los intercambios? Yo lo he desactivado.
      Voy a tratar de tener un hogar linuh.

Deja un comentario