Навигация эффективно через исходный код в [закрытом] Linux

Да. Прежде чем делать какой-либо коммит, вы можете просто сделать git symbolic-ref HEAD refs/heads/not-master. Это меняет название ветки, в которой вы находитесь (без коммитов).

9
задан verma 3 August 2009 в 02:36
поделиться

10 ответов

Emacs с etags - см., Например, EmacsWiki on Tags - поскольку стандартные режимы Emacs работают для всех языков, которые меня интересуют: R, C ++, C, оболочка, Perl , Python, SQL, ... и, вероятно, те, которые вам нужны. Exuberant Ctags обобщают это на большее количество языков и редакторов, включая семейство vi.

7
ответ дан 4 December 2019 в 14:30
поделиться

Для любителей vim (таких как я): vim + ctags отлично справляется. Также grep - ваш лучший друг.

5
ответ дан 4 December 2019 в 14:30
поделиться

Для поиска в файлах ack лучше, чем реальный grep.

Для навигации между файлами псевдоним bash, который запускает kwrite вместе в фоновом режиме с автозавершением bash для имен файлов мне достаточно.

1
ответ дан 4 December 2019 в 14:30
поделиться

Вы можете использовать MonoDevelop для C ++. Это будет очень похоже на то, что вы имели с Windows / VS.Net.

0
ответ дан 4 December 2019 в 14:30
поделиться

Взгляните на Kscope . Он предоставляет меню, вызываемое правой кнопкой мыши, чтобы дать вам определения, ссылки, вызывающие функции, вызываемые функции и т. Д. Для любого набора исходных файлов, написанных на C. Он надежен и быстр при использовании в большом проекте.

Я использую его для навигации по исходному тексту, но для части редактирования мне удобнее geany . Он не ограничен C и предоставляет хорошую функцию автозаполнения, которая предоставит прототип функции по мере ее ввода. По-прежнему есть неровности, но комбинация Kscope + Geany - моя любимая комбинация на данный момент, когда дело доходит до написания C.

0
ответ дан 4 December 2019 в 14:30
поделиться

Я использую Eclipse и интенсивно использую функцию поиска (для C в основном текстовый поиск).

У меня также включены всплывающие подсказки, которые могут отображать документацию или начало функции.

Отметить вхождения также полезно для поиска материала в файле.

Я обычно отмечаю места, где я работаю, комментариями TODO. Они видны на боковой панели, поэтому там относительно легко перемещаться.

Я также включаю номера строк для сопоставления с сообщениями об ошибках и т. Д.

Я не думаю, что можно редактировать тот же файл в два разных окна в Eclipse (но я был бы счастлив, если бы ошибся).

0
ответ дан 4 December 2019 в 14:30
поделиться

Я использую gvim (версия с графическим интерфейсом пользователя Vim) для большинства программ на Perl и C / C ++. Для навигации я нахожу NERDTree , ctags, ack и, возможно, некоторые пользовательские скрипты, написанные на Perl или что-то еще. Я разместил свою конфигурацию Vim / gvim на своем сайте. Как вы можете видеть там, у меня есть «so $ VIMRUNTIME / mswin.vim», что делает Vim более похожим на редактор Windows и более знакомым людям, пришедшим из него. Многие хардкорные эксперты по vim не рекомендуют его использовать, но я все же использую.

На домашней странице Vim есть много других плагинов, которые могут оказаться полезными.

0
ответ дан 4 December 2019 в 14:30
поделиться

Я большой поклонник IntelliJ . Его слоган гласит: «Развивайся с удовольствием». Конечно, это предполагает, что вы используете Java. Хотя он поддерживает плагины для нескольких других языков, включая Python.

0
ответ дан 4 December 2019 в 14:30
поделиться

Ну, о каком коде вы говорите? C ++ / java / php / ruby ​​/ python Я настоятельно рекомендую netbeans, особенно последние сборки dev , также KDevelop для kde 4.2 (от svn) действительно хорош, поддержка php / C # очень экспериментальная, но если вы не против случайного сбоя, это действительно хорошо. Netbeans на сегодняшний день является самой стабильной IDE для php / java / c ++ в Linux, если вы не возражаете против установки java для ее запуска.

2
ответ дан 4 December 2019 в 14:30
поделиться

Я часто использую Doxygen, когда мне нужно понять чужой код. Я использую Vim с CTags при написании собственного кода.

0
ответ дан 4 December 2019 в 14:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: