Вчера, 6 июля 2013, Брам Мооленаар объявил о выходе первой бета‐версии Vim 7.4: одного из лучших текстовых редакторов мира *nix.
Читать полностью »
Рубрика «vim» - 9
Настройка поддержки русского языка в GVim (windows)
2013-06-13 в 14:15, admin, рубрики: gvim, Unicode, utf-8, vim, windows 7, исправление багов, раскладка клавиатуры, редактор кода, метки: gvim, Unicode, utf-8, vim, windows 7, исправление багов, раскладка клавиатуры, редактор кода
Привет!
Хочу поделиться с сообществом опытом допиливания поддержки русского языка в GVim под Windows 7. GVim — очень мощный текстовый редактор, но в текущей Windows-реализации без тонких настроек он выглядит гадким утёнком по сравнению c GVim под Linux или MacVim.
Что будет в данной статье? Исправление локализации для Unicode в Windows-версии GVim, настройка переключения раскладки между клавиатуры, включение проверки орфографии. Предполагается, что вы владеете азами работы в Vim. На хабре уже есть статья, затрагивающая тему поддержки русского языка, и хотя она всё ещё остаётся полезной, но на данный момент немного устарела.
В принципе русский язык в интерфейсе Windows версии GVim работает «из коробки», но есть небольшой нюанс: при выставленном Unicode редактор не отображает кириллицу в сообщениях и меню, поэтому либо приходится переключать GVim на английскую локализацию, либо мириться с этими «кракозябрами» в меню и «ять»-ями в приветствии программы. И это в наше время, когда подавляющие большинство программ и даже стандартный блокнот в Windows по умолчанию работает с Unicode текстом! Ситуация усугубляется ещё тем, что в сети просто нет руководств, как исправить эту проблему. Словно прекрасная девушка, танцующая красивый танец и громко пускающая газы при каждом новом па.
Исправим же это недоразумение!
Читать полностью »
Vim и переключение раскладки клавиатуры
2013-04-06 в 17:50, admin, рубрики: gvim, keyboard layout, linux, vim, windows, раскладка клавиатуры, метки: gvim, keyboard layout, linux, vim, windows, раскладка клавиатурыВсе команды Vim нужно вводить на английском языке. Если основной текст вводится на каком-либо другом языке, то это представляет из себя проблему, т.к. нужно часто переключать раскладку. Одно из решений представлено тут, однако оно заставляет привыкать к новой горячей клавише для переключения раскладки. Так же существует множество платформенно-зависимых решений с вызовом тех или иных утилит. Целью плагина vim-xkbswitch является предоставить единое поведение для многих операционных систем и языков.Читать полностью »
Rusmode — решение проблемы с русской раскладкой
2013-03-29 в 17:10, admin, рубрики: vim, vim plugins, метки: vim, vim pluginsПроблема
Думаю многие из русскоговорящих пользователей Vim часто сталкивались с проблемой, что при переключении на Vim с почты/скайпа/браузера забывали переключить раскладку. Далее события развиваются следующим образом:
- У вас нет никакого map руских символов — Vim пищит, вы материтесь и переключаете раскладку;
- У вас есть map русских символов — скорее всего он кривой, команды не выполняются, Vim пищит, вы материтесь и меняете раскладку.
Очевидно, что map русских символов — не выход из положения.
Читать полностью »
Настройка Vim для работы с Python и Django
2013-03-19 в 19:24, admin, рубрики: django, python, vim, метки: Django, python, vim
Vim — уникальный по своей гибкости редактор, который при должной настройке может едва ли не идеально удовлетворять все пожелания работающего с ним. Правда эта настройка может продолжаться месяцы, а то и годы, что является и достоинством, и недостатком vim’а. Существует множество статей и туториалов по использованию Vim для разработки на Python и Django, надеюсь мне удастся рассказать что-то новое. В своей статье я постараюсь по минимуму упоминать плагины общего назначения, вроде NERDTree или surround.vim и опишу несколько более специализированных расширений и настроек, которые существенно упростили процесс работы на Python.
Читать полностью »
Замена " на ‘ и обратно одним кликом
2013-03-08 в 19:42, admin, рубрики: vim, vimscript, метки: vim, vimscriptДобавляем в .vimrc:
function! s:ToggleQuote()
let q = searchpos("'", 'n', line('.'))
let qb = searchpos("'", 'bn', line('.'))
let dq = searchpos('"', 'n', line('.'))
let dqb = searchpos('"', 'bn', line('.'))
if q[0] > 0 && qb[0] > 0 && (dq[0] == 0 || dq[0] > q[0])
execute "normal mzcs'"`z"
elseif dq[0] > 0 && dqb[0] > 0
execute "normal mzcs"'`z"
endif
endfunction
nnoremap <silent>' :<C-U>call <SID>ToggleQuote()<CR>
Если курсор переместить внутрь кавычек и нажать ', то кавычки поменяются на двойные/одинарные.
ps. скрипт использует vim-surround.
Консольный VIM в Windows
2013-02-20 в 23:14, admin, рубрики: cygwin, vim, vundle, windows, метки: cygwin, vim, vundle, windowsВведение
Бывают ситуации, когда очень хочется использовать любимый редактор, но под рукой нету *nix операционных систем, либо разработка ведётся на Windows.
Первое что приходит на ум — использование Windows версии gVim, но в этом случае возникает куча проблем с установкой плагинов, переносом конфигов и адаптации всего и вся. Что-то не будет компилироваться без бубна (например Ctrl-p), а что-то падать во время работы.
Читать полностью »
Продвинутая настройка VIM
2013-01-14 в 8:44, admin, рубрики: IDE, linux, python, vim, метки: IDE, python, vim Одно из правил эффективного использования редактора гласит следующее — определите, на что у Вас тратится больше всего времени при наборе текста и улучшите это.
Как показывает практика, часто пользователи этого редактора ограничиваются установкой опций, коих конечно не мало. Затем ставят какой-нибудь плагин-мега-пак по советам знатоков, и вроде бы все устраивает, кроме… первого, второго, третьего…
Но ведь если пойти дальше, можно обнаружить бесконечный потенциал для увеличения производительности в использовании своего редактора.
В этой статье я попытаюсь описать немного продвинутый способ настройки Vim.
Мы рассмотрим с Вами внутренний скриптинг и поймем, что ничего в нем нет страшного, обычный скриптовый язык.
Данный материал рассчитан на довольно подготовленных пользователях редактора Vim. Для тех, кто разобрался, что такое режимы редактора, буферы, окна. Статья написана в стиле «Одна глава — один конкретный рецепт — одно описание синтаксической структуры языка».