man
Приспосабливаем vim к программированию на кросс-компиляторах
Первое чего не хватает в vim при работе с кросс-компиляторами - это то что vim не правильно прыгает на подключаемые файлы в #include<..> по клавишам gf, ctrl-w f. А так же не ищет объявление переменных и функций в подключаемых файлах по [d, [D и не прыгает на объявления по [ ctrl-d, ctrl-w d. И не ищет вхождения в подключаемых файлах по [I, [ ctrl-i.
vim-у можно указать где искать подключамые файлы в переменной :set path. Например для кросс компилятора AVR можно указать
:set path=.,/usr/avr/include,,
Так же некоторые кросс компиляторы имеют свою man программу. Например avr кросс-компилятор в Debian имеет avr-man. Что бы работала клавиша вызова man из vim по клавише K можно указать нужную man программу
:set keywordprg=avr-man
Все это можно добавить или в ~/.vimrc или воспользоваться локальным .vimrc в корне проекта.
vim-like клавиша вызова помощи в zsh
В zsh, при редактировании большой команды, часто не хватает вызвать помощь что бы подсмотреть забытый параметр. Можно конечно посмотреть в другой консоли, но можно вот если бы можно было нажать магическую клавишу, прочитать показанную помощь, и продолжить редактирования команды... С другой стороны в vim есть замечательная возможность вызывать man для слова под курсором. Почему бы не перенести эту возможность из vim в zsh? Ж:-)
1. Заносим в ~/.zshrc
# zsh будет работать в "vi режиме" bindkey -v # так же как в vim, K будет вызывать помощь для команды, в командном режиме bindkey -a K run-help
2. Теперь во время редактирования команды достаточно перейти в командный режим "vi режима" (жмем esc) и затем жмем "K".
Отличие поведение этой команды от vim, в том что помощь будет вызываться не для слова под курсором, а для команды в начале строки.
Так же приятная особенность в том что для встроенных команд zsh будет показан соответствующий раздел помощи zsh.

