Я склоняюсь к тому, что имеет смысл для организации кода, а не к завершению табуляции - это может варьироваться в зависимости от рассматриваемого кода, поэтому трудно дать прямой ответ, но использование надлежащих подкаталогов делает жизнь проще Я согласен с Доном.
Вместо этого я перемещаюсь по источникам, используя такие инструменты, как find . -name {expr}
(имена файлов), grep -r {expr} *
(функция def, protos и использование) и их комбинации. Можно написать сценарии оболочки для эффективного выполнения операций поиска / замены с использованием sed i 's/find/replace'
по всему дереву исходного кода. У меня в папке ~ / есть небольшая папка, в которой есть несколько таких полезных скриптов.
Я комбинирую это с IDE, такими как Eclipse для редактирования или VIM, в зависимости от того, что я делаю. Мне нравятся оба одинаково, действительно, поскольку я использую оба для различных целей.
Что касается Emacs, я пробовал, мне это не нравится. Он слишком большой и сложный, и у меня есть более важные дела, чем научиться его использовать (хорошо, давайте остановимся, прежде чем мы начнем обсуждение «настоящие программисты используют…»). Поэтому я не могу комментировать инструмент Emacs, с которым вы связались. Я думаю, попробуйте и посмотрите, поможет ли это.