Содержание

Vim - config

Breakindent

Update: патч принят в основную ветку vim'а

Update: проблема c перемещением по тексту при совместной работе showbreak и breakindent. Подробности по ссылке.

Проблема: vim при переносе длинных строк не учитывает первоначальный отступ строки, например, при наличии вложенных многоуровневых структур в исходном коде (if … end, for … end, \begin{center} … \end{center} и т.д.), что приводит к образованию горизонтальных блоков, ухудшающих визуальное восприятие текста.

Так выглядит текст по-умолчанию:

Таким должен быть результат «умного» переноса строк:

Решение: использовать breakindent-patch

Пересборка VIM'а в Debian

Локальные версии исходного кода патчей и собранных пакетов vim'а можно скачать здесь.

Пакеты собраны с libper5.18, но в репозитории Debian'а данная библиотека заменена на libper5.20. В итоге зависимости нарушены. Под libperl5.20 пакеты надо пересобирать…

Внешний вида

Зелёная цветовая схема spring, Шрифт - Droid Sans Mono 10:

if has("gui_running")
    set guioptions+=b
    colorscheme spring 
    set guifont=Droid\ Sans\ Mono\ 10 
else
    colorscheme spring 
endif

Подсветка

syntax on            " Отображение подсветки `
set syntax=automatic " Автоматическое определение вида подсветки 

Строки текста

set wrap " переносить строки, если они не помещаются на экране
set showbreak=\|->" установить '|->', как символ продолжения предыдущей строки
set linebreak  " перенос строк по словам, а не по буквам
set number " включить номера строк

Установка параметров для разных типов файлов

Поставленная задача может быть реализована, пруф, посредством команды vim'a autocmd.

Сворачивание блоков текста (Folding)

Источники: раз, два, три.

Переключение раскладки

http://habrahabr.ru/post/175709/

Работа с макросами

Если нужно набрать фразу или предложение несколько раз, существует эффективный подход - механизм записи макросов.

Источники: moolenar.ru, habrahabr.ru.

Комментирование блока текста

Вертикальное выделение + множественная вставка: http://stackoverflow.com/a/15588798

Терминал во вкладке

- Открыть терминал в новой вкладке :tab terminal
- Нормальный режим в терминале: Ctrl-w N
- Возвращение в обычный режим терминала: i
Источник

Отладка в VIM'е (GDB)

Описание по ссылке

Менеджер плагинов Vundle

Материалы в сети:

Список полезных плагинов:

Полезное:

ctags в VIM

Список основных команд по ссылке.

Автоматическое обновления файла с тегами:

Установка ctags:

Автодополнение ddc.vim

Настройка Dark deno-powered completion framework.
Домашняя страница проекта доступна по ссылке ddc.vim.


По материалам:

  1. справочного руководства проекта (cм. ссылку);
  2. статьи «Плагин автодополнения нового поколения ddc.vim» автора ddc.vim (см. ссылку); машинный перевод статьи с Японского языка доступен по ссылке.