Какие текстовые редакторы имеют опцию формата кода? - PullRequest
2 голосов
/ 05 октября 2009

Я ищу простой текстовый редактор с форматом кода, например, NetBeans или Intellij.

В IDE NetBeans и Intellij IDE имеется опция код формата. Как то так,

if( a == b )
{
                          bla;
bla;
              bla;

}

после использования этой функции это будет выглядеть так:

if( a == b ){
          bla;
          bla;
          bla;
}

P.S. Я хочу то же самое, что предлагают NetBeans и Intellij. Мне нужен текстовый редактор, потому что я начинаю с Java, а IDE не очень хороши для начинающих.

Ответы [ 6 ]

3 голосов
/ 05 октября 2009

Большинство текстовых редакторов позволяют связывать горячие клавиши с командами. Я использую SciTE и связываю вызов с astyle в текущем документе с функциональной клавишей. Astyle неплохо форматирует большинство языков (это делает из свиного уха назначенные C99 инициализаторы, но кроме этого это хорошо). Доступны другие средства форматирования исходного кода.

1 голос
/ 06 октября 2009

Редактор Zeus может сделать это, запустив сценарий macro , и эти сценарии также можно привязать к клавиатуре.

1 голос
/ 06 октября 2009

Я не уверен, изменит ли это расположение фигурных скобок (на одной строке по сравнению с отдельной строкой), но vim (текстовый редактор, доступный в doze и * nix) исправит отступ.

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

Сводка параметров отступов vim: http://vim.wikia.com/wiki/Indenting_source_code

Официальная документация параметров отступов vim: http://www.vim.org/htmldoc/indent.html

1 голос
/ 06 октября 2009

Практически любой редактор или IDE программиста переформатирует код. Вы упоминаете NetBeans и InelliJ в своем вопросе, но не упоминаете, почему они не отвечают вашим потребностям Без дополнительной информации вы, скорее всего, получите список редакторов, который не сильно вам поможет.

Какие конкретно ваши требования?

0 голосов
/ 06 октября 2009

emacs поддерживает fill-region, который отформатирует любую выбранную область кода в соответствии с текущим режимом.

Вы можете найти mark-whole-buffer и mark-sexp полезными в этом контексте.


Для языков, подобных c, существует множество различных стилей. Прочитайте документацию, связанную с переменной c-file-style. (Хотя, почему кто-то не использует Единый Истинный Брейс-стиль, мне не под силу ...)

0 голосов
/ 05 октября 2009

Проверка Код-Хамелеон . Поддерживает много языков.

...