Подтвердить что ты не робот

Эластичные редакторы таблиц и плагины

Какие редакторы кода win позволяют использовать эластичные tabstops, либо изначально, либо через плагин?

Я знаю о плагине gedit, но эластичный плагин tabstop для gedit работает только на Linux.

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

В соответствии с эластичным сайтом tabtops он работает над плагинами для и Visual Studio 2010 (хотя плагин Eclipse зашел в ожидании исправление и должен поддерживать эластичные tabstops в предстоящей версии.

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

Ответ 4

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

Code formatted using virtual formatting

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

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

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

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

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

Ответ 6

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

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

Ответ 7

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