Зазвичай я встановлюю screen
сеанс для кожного проекту. Vim знаходиться у вікні 0, і я використовую вікно 1 для сеансу оболонки. Якщо я кодую мовою, яка має гідну REPL, я зазвичай запускаю її у вікні 2. Звичайно, вам це не потрібно screen
робити; ви можете зробити це з різними вікнами терміналів або з вкладками в багатотавковому терміналі. Я вважаю screen
себе більш стабільним, ніж інші альтернативи: якщо ваш термінальний додаток виходить з ладу, ви можете просто запустити інший термінал і підключитися до все ще запущеного screen
сеансу. screen
також дуже швидко орієнтуватися, як тільки ви дізнаєтесь це (як і сам vim).
Я здебільшого використовую сеанс оболонки для складних заходів контролю версій, таких як перезапуск або об'єднання: простіші речі можна зробити з командного рядка vim (наприклад, :!git commit % -m 'Added info about
екран .'
) або за допомогою втікача аддона. Я вважаю втікачів :Gmove
(перейменування поточного буфера як у vim, так і в індексі git) та :Gdiff
(виклик vimdiff у поточному буфері з попереднім пунктом його історії) особливо корисним. Ви також можете робити такі речі, як складання повідомлення про фіксацію в буфері нуля, копіювання тексту з різних частин коду, а потім здійснення:%!git commit -F /dev/stdin
Я також використовуватиму сеанс оболонки для тестування функціональності / інтеграції, якщо це стосується того, над чим я працюю, наприклад, якщо я пишу утиліту командного рядка.
Функція швидкого виправлення Vim корисна для налагодження, хоча, здається, потрібен інший додаток для кожної мови, над якою ви хочете працювати. Вони також, здається, використовують різні методи виклику, відображення функціональних клавіш або послідовності клавіш, починаючи з \
або ,
, або до спеціальних команд, або автоматично викликається при збереженні буфера. До сих пір я не намагався це здати, а просто прочитав тест одиниці чи промацував результати в буфер подряпин, використовуючи напр :r !python -m doctest whatever.py
. Змініть код, поверніться до буфера подряпин, u
скасуйте, потім натисніть :r
та стрілку вгору (більшу частину часу), щоб повернути цю команду. Але, можливо, варто витратити час на пошук додатка для цього, залежно від мови, якою ви працюєте.
Для таких популярних мов, як C, java тощо, :make
буде складено збір, і підтримка списку швидких виправлень налагоджена. Тоді ви можете зробити це :copen
для відображення буфера швидкого виправлення. Він покаже список помилок, по одній на рядок; натискання Enterна рядок перекине ваше інше вікно до тієї точки цього файлу.
Якщо ви працюєте з декількома проектами одночасно, ви можете :lmake
домовитись про те, щоб список помилок зберігався у списку місцеположень : це як список швидких виправлень, але пов’язаний з одним вікном, а не як синглтон у вашому екземпляр vim :lopen
відкриє список місцеположень для поточного вікна.