Posts Tagged ‘Vim’
Конфігурація Vim, вкотре
Я недавно змінив свою Xubuntu 12.04 на Ubuntu 15.04. Так, я три роки нічого не оновлював, але все працювало ок. Тільки от нові гостьові доповнення в машинах Virtualbox не хотіли працювати з моїм Virtualbox (а той чомусь не хотів оновлюватись), а ще я вручну компілював драйвер для планшета Wacom Intuos, а той все одно не хотів працювати. Зате на 15.04 планшет працює без установки будь-яких драйверів.
І звісно доводиться знову ставити всі плагіни до Vim. Добре що в останній версії мого конфігу для цього використовується пакетний менеджер. Правда команду Vundle, як виявилось, перейменували в Plugin.
Тепер конфіг виглядає так:
Прочитати решту цього запису »
sudo :w
Або як зберегти файл від імені суперкористувача, коли ви відкрили його в Vim як звичайний користувач і вже зробили забагато змін щоб перевідкривати?
:w !sudo tee %
Все. tee FILENAME
означає взяти те що прийшло у stdin
і записати в FILENAME
. %
– назва поточного файлу. А :w !
– “зберегти файл” перенаправивши його на вхід команді.
ЙЦУКЕН в Vim, нарешті
Мені Дмитріш ще кілька років тому щось розповідав про те що з кирилицею в Vim незручно бо ж при переході в нормальний режим потрібно повертатись до латинської розкладки. А я все терпів. Чому я нарешті вирішив розібратись – великий секрет. (А хоча, чому секретничати. Файл в якому я от набираю цей текст (в Vim) називається emacs_cheatsheet.txt
🙂 ).
Так от, є спосіб зробити так, аби українська вмикалась лише в режимі вставки, чи в нормальному режимі наприклад при введенні шаблону пошуку. При введенні команд в рядку статусу за замовчуванням спершу вмикається латиниця. Але можна перемкнутись на кирилицю (якщо раптом вводите команду заміни) за допомогою комбінації Ctrl+6
. Аби таке працювало необхідно аби Vim було скомпільовано з опцією +keymap
, і аби в каталозі $VIMRUNTIME/keymap/
містився відповідний файл ukrainian-jcuken.vim
. Дякую Anatoli Sakhnik за те що він ще в 2007-му його створив. Тепер, виконуємо, чи прописуємо в .vimrc
команду:
set keymap=ukrainian-jcuken
Крім того, виявилось що розкладка яку зробив Анатолій розділові знаки на цифровому ряду розміщує якось не дуже стандартно. Тому довелось виправити її ось так:
\/ . ? , @ " # № $ ; ^ : & ?
Єдине що ще незвично – так це перемикання розкладки по Ctrl+6
, я хотів був її на Caps Lock
перемапити, але виявилось що цією клавішею займеться ОС.
Але комбінації клавіш в пам’яті людини – справа контексту. Якось я запам’ятав що вкладки термінала і браузера перемикаються по Ctrl+Pg Up / Down, а в Vim – gt / gT, то й до іншої комбінації зміни розкладки в такому контексті звикну. Хоча цей документ набирати все ще складно.
Vim, Vundle, Solarized
Vim – це текстовий редактор, який має кілька менеджерів пакетів. Можливо їх навіть більше ніж в Windows, тому що враховуючи те що найкращий менеджер пакетів для Windows – Cygwin.
Зараз для мене якраз актуально розповісти про те як швидко розгорнути Vim в звичній конфігурації. Розповідатиму мінімально на прикладі теми Solarized.
Отож, перше (нульове – це мати в системі git) що треба зробити – встановити сам менеджер пакетів:
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
Далі – заповнити .vimrc
наступним:
"----------- VUNDLE --------------------- set nocompatible filetype off set rtp+=~/.vim/bundle/vundle/ call vundle#rc() Bundle 'gmarik/vundle' Bundle 'altercation/vim-colors-solarized' filetype plugin indent on " required! "------------- END VUNDLE --------------- syntax enable set background=dark colorscheme solarized set t_Co=16
Додавати пакети треба в .vimrc
там де я вже додав два потрібні, за допомогою команди Bundle
, параметром якої є репозиторій GitHub, пряме посилання на .git-файл, чи просто назва скрипта на vim.org/scripts.
Після додання пакетів в .vimrc
потрібно виконати команду :BundleInstall
і вони інсталюються.
Далі виявиться що потрібно налаштувати кольори в відповідному терміналі, в якому ми Vim запускатимемо. В Gvim все і без цього буде нормально. В Cygwin я вже забув як налаштував, а в Terminal 0.4.8 для xfce ось так:
$ wget -O ~/.config/Terminal/terminalrc https://raw.github.com/altercation/solarized/master/xfce4-terminal/dark/terminalrc
Для Guake трішечки складніше:
$ git clone https://github.com/coolwanglu/guake-colors-solarized.git $ guake-colors-solarized/set_dark.sh
Чудернацькій клавіатурі – відповідний редактор
В продовження клавіатурної теми, хотів згадати про те як впливає на дизайн програми машина за якою (для якої) її писали.
Наприклад всі вже давно знають що Vi розробляли на терміналі, в якому не було окремих клавіш управління курсором, а вони були розміщені на hjkl. Але це не найцікавіше. Ви гляньте де знаходиться Esc. Нє, ну ви гляньте!
Прочитати решту цього запису »