Редакторы, разрешающие Вам рассмотреть исходный код в другом стиле заявки, существуют?

Это не субъективное, ни спорный вопрос, а вопрос, для которого нужен ответ "да"/"нет" и, если ответ положительный, имя (имена) упомянутого редактора (редакторов).

Предположите, что мандаты директивы компании передали кодекс, чтобы использовать стиль K&R и что я предпочитаю Аллмена (например). Есть ли редакторы (или автономный или часть IDE), которые позволяют Вам всегда «рассматривать» свой исходный код, используя стиль Аллмена, уже всегда сохранить файл, используя стиль K&R?

Не кажется, что неправдоподобный, ни который усложнил: исходный код / текстовый файл всегда сохранялся бы, используя «официальный» стиль, но что редактор покажет, что Вы на экране не были бы точно своим текстовым файлом, но «представлением» о Вашем текстовом файле, используя стиль заявки по Вашему выбору. И следовательно каждый разработчик был бы свободен выбрать стиль заявки, который он предпочел.

Редактор (или автономный или интегрированный с IDE), который делает это существует?

Обратите внимание, что я действительно спрашиваю, существуют ли там редактор (редакторы), которые делают это, не, если есть технологические процессы, позволяющие один, чтобы сделать что-то подобное (например, предлагающий мне, чтобы использовать заявку GNU прежде, чем сделать, мои Подвижные hg передают, далеко не ответ на вопрос).

10
задан ire_and_curses 24 January 2010 в 04:06
поделиться

3 ответа

Vim позволяет точно указать, как именно вы хотите, чтобы он отступал. Проверьте:

http://vimdoc.sourceforge.net/htmldoc/indent.html#cinoptions-values

После того, как он указан, переиндентируйте весь документ с помощью:

1G=G

Затем все, что вам нужно - это написать макрос для установки стиля отступов, переиндентировать и сохранить и еще один, который автозагрузит правильный стиль отступов при открытии файла.

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

Нет.

-1
ответ дан 4 December 2019 в 04:53
поделиться

очень просто с awk

$ echo 1,2,3,4 | awk -F"," '{print NF-1}'
3

только с оболочкой

$ s="1,2,3,4"
$ IFS=","
$ set -- $s
$ echo $(($#-1))
3
-121--4321035-

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

Стандарт Юникода гласит:

Область частного использования (E000-F8FF) * Область частного использования не содержит каких-либо назначений символов, поэтому для этой области не предусмотрены диаграммы кодов символов или списки имен.

Если вы внедрили определенный шрифт, который вы хотите использовать, чтобы гарантировать, что вы можете использовать эти кодовые точки, это нормально. Но это означает, что вы действительно должны использовать нотацию\u # # # # в вашем коде, потому что встраивание символов как Unicode напрямую означает, что источник не будет иметь смысла, если кто-то не просматривает его правильным шрифтом.

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

-121--4571451-

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

Это включало просмотр методов/полей без окружающего класса, а также возможность использования любой желаемой структуры кода (включая пользовательские).

На этой странице объясняется, как написать пользовательский форматтер. К сожалению, мне не удалось найти скриншоты этой функции в действии.

1
ответ дан 4 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

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