Эластичные вкладки редакторов и плагинов - PullRequest
28 голосов
/ 26 августа 2008

Какие редакторы кода Windows допускают использование эластичных вкладок , как встроенных, так и через плагин?

Я знаю о плагине gedit, но он работает только в Linux.

Ответы [ 8 ]

6 голосов
/ 22 мая 2009

Code Browser может быть первым для окон. Я хотел бы видеть эту функцию в качестве плагина для других редакторов.

4 голосов
/ 27 августа 2008

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

просто назвать несколько ...

так что я не думаю, что он еще существует, извините: (

3 голосов
/ 20 сентября 2011

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

Code formatted using virtual formatting

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

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

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

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

Как и в случае с упругими табуляциями, существует потенциальная проблема, когда в более обычном редакторе открывается практически отформатированный текст. Однако, поскольку для форматирования XML не было добавлено ни одного символа (все это было виртуальным), обычные редакторы могут просто применять обычное форматирование в соответствии с настройками этого редактора, используя табуляции или пробелы.

3 голосов
/ 10 июня 2011

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

По сообщению сайта упругих табулатов , он работает над плагинами для и Visual Studio 2010 (хотя плагин Eclipse остановлен в ожидании исправления и должен поддерживать упругие табуляции в следующей версии.

Наконец, хотя это, вероятно, не вариант, вы можете попробовать запустить сервер (например, Cygwin / X или Xming в Windows компьютер и в Linux-клиент (виртуальную машину или другой компьютер) для запуска Gedit. Однако у этого подхода много проблем: вам нужно хранить файлы на отдельном компьютере (возможно, используя Dropbox) для их синхронизации), X over SSH общеизвестно медленен, и вам нужен либо другой компьютер, либо виртуальная машина.

2 голосов
/ 20 февраля 2015

Другой вариант - , в который уже добавлена ​​поддержка упругих табуляторов. Он доступен в Windows, Linux, OS X и Unix.

2 голосов
/ 18 ноября 2011

Вот плагин с эластичной вкладкой для Visual Studio 2010 от ferveo (Рамунас Гечаускас):

http://visualstudiogallery.msdn.microsoft.com/ccff2b55-201f-4263-aea5-3e66024d6c0e

1 голос
/ 20 апреля 2017
1 голос
/ 23 декабря 2008

Проблема состоит в том, что только несколько наборов инструментов / платформ имеют текстовые виджеты, которые предлагают возможность устанавливать неодинаковые вкладки в разных строках. Насколько мне известно, такими инструментальными наборами / платформами являются Java Swing (используется в демонстрационной версии на странице эластичных вкладок), GTK (используется Gedit и плагином Gedit) и, по-видимому, новая версия Visual Studio (VS 2010).

Ожидайте (в конечном итоге) увидеть больше событий на всех этих платформах.

...