Несколько важных вопросов - PullRequest
4 голосов
/ 08 ноября 2008

Так что я надеялся, что какой-нибудь вимер из старой школы сможет мне помочь. Все это отдельные вопросы, и обычно я ставлю их по отдельности, но я не уверен, что это можно квалифицировать как вопрос, который задают здесь.

Плюс, я думаю, что если вы знаете достаточно, чтобы задать какой-либо из этих вопросов, они все появятся в ближайшем будущем:

  1. У меня есть библиотека, которую я пишу, и ряд приложений, которые используют эту библиотеку. Кажется, не существует простого способа (насколько я могу судить) создать файл ctags для библиотеки и создать один файл для каждого из моих приложений и убедиться, что один из них ссылается на другой, когда я в vim.
  2. Использование gf для открытия файлов из командного режима - это здорово, но многие из моих включаемых файлов не содержать полный путь. Они ссылаются на каталог включения, который я установил в IDE. Как я могу установить этот каталог в качестве еще одной точки для Vim, чтобы начать поиск файлов?
  3. Есть ли способ скомпилировать файл в Vim и отправить вывод в буфер? В настоящее время я использую MSVS 2k3, но через несколько недель я буду портировать на Linux, поэтому, если это возможно в любой системе, я был бы признателен.

Ответы [ 5 ]

3 голосов
/ 08 ноября 2008

1 - файлы тегов являются независимыми и могут использоваться вместе. Смотри :h 'tags'

Я не могу сказать, каков простой способ создания файлов тегов. У меня есть один, который заключается в использовании двух моих плагинов:

  • один (черновой) плагин , который знает, как обновлять файлы тегов C ++ (его легко адаптировать к другим типам файлов),
  • и другой ( local_vimrc ), который помогает мне определять каталоги-local .vimrc. Таким образом, для любых файлов в пределах данной иерархии каталогов я могу адаптировать параметры & tags для использования соответствующих файлов тегов и текущего файла тегов, который будет автоматически перестроен (или когда сработает привязка клавиш). (Плагины, подобные проекту, тоже должны сработать)

2- :h 'path '

3- :h :make

НТН.

3 голосов
/ 08 ноября 2008

Re 3)

Если вы поместите make-файл в корневой каталог, вы можете просто написать : Сделать

Это запустит make и (iirc) поместит все ошибки в отдельный буфер и сделает vim goto первой ошибкой компиляции. Оттуда вы можете перемещаться по всем ошибочным строкам, используя: next-error

Также смотрите эту страницу http://wiki.beyondunreal.com/Legacy:Vim

и http://linux.byexamples.com/archives/287/perform-grep-and-make-in-vim/

для получения подробной информации о том, как отобразить результат в отдельной консоли.

0 голосов
/ 09 ноября 2008

Это не очевидно, но если вы откроете каталог, а не файл, он будет хорошо просматриваться.

например.

: э. (Двоеточие-е-точка) : e .. (двоеточие-точка-точка)

позволит вам просматривать текущий каталог или его родительский каталог.

(понимая, что вы, вероятно, надеетесь на возможность vim принять, например,

: e abc.txt

и он должен выглядеть в нескольких каталогах, что я не знаю, как сделать.)

0 голосов
/ 09 ноября 2008

Это скорее не по теме, но все же может быть полезно: если вы часто пользуетесь Visual Studio и, как Vim, вы можете посмотреть ViEmu . Это лучшая эмуляция Vim для любой IDE, которую я когда-либо видел, и ее стоимость действительно низкая. :) И нет, я не получаю комиссию. : P

0 голосов
/ 08 ноября 2008

2)

:cd {path}

Для справки:

:he cd

Несколько других, таких как :lcd, могут быть более подходящими. Просто прокрутите страницу справки вниз.

...