С тегом «vim»
Его долгое время не хватало для совершенства в окружении xmonad/vim/ranger/ncmpc/итд. Поиски не приводили к результату. И наконец я это сделал :), может ещё кому-то пригодится:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
urxvt.font: xft:Terminus:pixelsize=14:autohint=true:a
urxvt.shading: 30
urxvt.transparent: true
urxvt.foreground: #aaaaaa
urxvt.depth: 32
urxvt*background: rgba:0000/0000/0000/cccc
urxvt.fading: 70
urxvt.fadeColor: [0]black
urxvt.saveLines:32767
urxvt.scrollBar: false
urxvt.perl-ext-common: default,tabbed
urxvt.tabbed.tabbar-fg: 7
urxvt.tabbed.tabbar-bg: 8
urxvt.tabbed.tab-fg: 2
urxvt.tabbed.tab-bg: 8
urxvt.scrollTtyOutput: false
urxvt.keysym.Control-k: command:\033]720;2\007
urxvt.keysym.Control-j: command:\033]721;2\007
|
Последние две - как раз скроллинг. "2" - количество строчек для прокрутки. Из остального полезно: zenburn для вкладок, затемнение неактивного терминала, отключен авто-скроллинг (использую, например, для выбора приложений в yaourt)
Скриншот:
Практически во всех современных средах разработки есть пара удобных возможностей - есть возможность видеть список параметров функции, введя имя этой функции и открывающую скобку, и автодополнение стандартных блоков кода, наподобие if () {} else {} и других.
Естественно, подобная функциональность не могла обойти стороной и текстовый редактор Vim (который, стоит отметить, являет собой нечто большее, чем просто текстовый редактор). Сниппеты и автодополнение параметров функций можно найти во множестве плагинов, лежащих на vim.org.
В своей статье, я хочу рассмотреть один плагин, в котором уже реализованы и сниппеты и автодополнение. Плагин называется code_complete (new update).
Привет всем!
Мучаюсь уже неделю, решить проблему никак не получается..
Аббревиатуры подтягиваются из файлика ~/.vim/ftplugin/pascal.vim:
1
2
3
4
5
|
...
iab <buffer> begins BEGINS
iab <buffer> end END
iab <buffer> no-error NO-ERROR
... |
Если скормить файл vim'у через параметр: "$ vim temp.p", то все нормально тихо и гладко.
А вот при открытии файла из самого vim'а: ":e temp.p" выдает кучу ошибок такого типа -
Обнаружена ошибка при обработке ~/.vim/ftplugin/pascal.vim
строка 126:
Vim(iabbrev):E474: Недопустимый аргумент
На тех строках, которые он указывает находятся абб с дефисом, например "no-error NO-ERROR".
Как правильно назначать такие аббы?
Лично мне, кажется весьма удобной возможность работать в консоли (например в том же bash'е) не отвлекаясь от любимого vim'а. Можно одновременно коммитить код или изменять структуру каталогов проекта или делать прочие подобные вещи не выходя из vim'а и не отвлекаясь на другие окна.
Раньше (пару лет назад), я искал плагин, который позволил бы открывать отдельный буфер с каким-нибудь shell'ом, но натыкался на предложения перекомпилировать vim, предварительно применив к его исходникам набор патчей. Естественно, меня не устраивало подобное положение вещей - мне хотелось простого плагина, а не плясок с бубном.
Оказывается, выход есть! Подобный плагин существует и называется Conque Shell.
Продолжение
Используем Leader
В Vim выделена целая клавиша для пользовательских настроек. Она называется "leader" и по-умолчанию назначена на \. Как я упоминал в предыдущем разделе, я предпочитаю использовать вместо нее , .
У любого есть несколько вещей, которые он часто вводит или исполняет и хочет создать для них ярлыки. Leader — своего рода "пространство имен", которое отделяет эти настройки, чтобы не допустить перекрывания ими стандартных команд.
Вот несколько вещей, для которых я использую команду leader.У вас, конечно, будут другие идеи, но это даст вам представление о возможностях.
Я программист. Я работаю с текстовыми файлами по 6-12 часов в сутки, поэтому выбор текстого редактора для меня критичен. Если смена редактора увеличит эффективность моей работы хотя бы на 10%, значит я сэкономлю время и займусь чем-нибудь приятным.
Я не куплюсь на аргументы "90% времени ты думаешь, и только 10% - пишешь, поэтому редактор не имеет значения". Даже если утверждение верно, выводы - нет.
Об одном маленьком, но довольно полезном плагине :
Вчера, в 23:52 по московскому времени вышла новая версия редактора Vim - 7.3.
После двух лет разработки мы получили кучу багфиксов, обновленные runtime-файлы и несколько новых фич:
- "Вечный" undo
- Шифрование своп-файла
- Вертикальная линия для выделения границы в N-символов
- Python и Lua интерфейсы
Скачать исходники можно отсюда: ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2. Репозиторий Arch Linux'а увы пока не обновился...
Более полная информация в рассылке Vim'а.
Распространённая почему-то ситуация.
Узнать, есть ли у вашего Vim поддержка X-буфера можно запустив его с параметром --version:
Заметил глюк: если активировать "ответ" через стандартный f+hint "Вимператора", ответ на самом деле уходит к началу дерева комментариев. Правильно работает только мышкой. Только у меня или у всех так? Поправить бы.
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|