2008-10-21 3 views
6

Мне нужен текстовый редактор для Linux, чтобы заменить Textpad 4.7.3 (приложение Windows nagware), но все альтернативы, которые я пробовал, либо раздуты, либо неполны. Вот особенности я считаю наиболее важным, в порядке убывания:Язык-агностик для правильного написания кода для Linux?

  • Regex поиск, знаке, и заменить (на все открытые файлы, даже), поиск регулярных выражений в директории деревах
  • вкладок редактора с правильной клавиатуры ярлыки ([Ctrl] + [Tab] должны работать на точно такой же модели, как [Alt] + [Tab])
  • Auto отступа, отступ сохранение и отступ манипуляция (закладка, Shift-Tab)
  • Интеллектуальные навигационные клавиши: [home] переключает между началом строки и началом без пробелов, [F2] s eeks к следующей закладке, нажатие клавиш со стрелками вверх и вниз приведет вас к столбцу, в котором вы последний раз проходили навигацию, а не там, где вы последний раз набрали (я думаю, что текстовое поле - единственное место, где я это видел)
  • Подсветка синтаксиса (бонус: подсветка смешанного языка, которой не обладали TextPad)
  • Режим выбора блока
  • Запуск пользовательских команд из программы (таких как компиляторы), результаты интерактивных команд (Textpad позволит вам определять регулярные выражения для соответствия именам файлов и номерам строк, чтобы вы можно дважды щелкнуть по ошибке и перейти к этой строке в этом файле.)
  • Рабочие пространства (коллекции файлов должны быть открыты одновременно)

Вот что я нашел неприятными в редакторах я пробовал:

  • Vim и Emacs не в полной мере воспользоваться моим экрана, мыши и клавиатуры. Кроме того, есть имеют довольно кривую обучения - вам нужно изучить полностью новый способ взаимодействия с клавиатурой. (Конечно, если бы они имели все, что хотел, я хотел бы узнать их.)
  • Gedit почти совершенна, но она (как и большинство из них) имеет дерьмовый табуляции, который невыносимой
  • Затмение уродство, и я не буду трогать, если я не делаю Java
  • Regex способность пугающе редко
  • Почти нет ничего есть последний видел вкладку обход
  • Я не видел ничего с последней навигационно обход курсора столбца. (Как только я начал использовать это, я не мог обойтись.)

У меня нет времени или знаний, необходимых для создания «идеального редактора», поэтому я надеюсь кого-то там с таким же вкусом в редакторах, возможно, наткнулся на драгоценный камень.

ETA: Пожалуйста не рекомендуется редактор вы не лично использовал. Я слышал о SciTE, Eclipse, gedit, medit, nedit, GVim, Gemacs, Kate, Geany, Gnotepad, ozeditor и т. Д. Я уверен, что большинство из них имеют некоторые из особенностей, о которых я упоминал. Если вы не уверены, имеет ли она существенную функцию (например, ctrl-tab работает так же, как и alt-tab), то вы на самом деле не помогаете, не так ли?

+0

Я не понимаю, что вы подразумеваете под «Vim и emacs не в полной мере использовать мой экран, мышь и клавиатуру» - не в полной мере использовать клавиатуру - это жалоба * никогда * не слышала о vi , – ephemient 2008-10-21 04:14:20

+0

Я имею в виду, что он не использует преимущества всех трех. (У него, конечно, клавиатура довольно неплохая, хотя она, похоже, полностью отменяет ключи модификатора.) Тем не менее, vim живет в небольшом терминальном окне, равно как и emacs. Они также не могут использовать мощные элементы графического интерфейса, например вкладки. – phyzome 2008-10-21 04:37:23

+0

emacs не живет в небольшом окне терминала, если вы не используете -nw, по умолчанию он использует X. И xemacs по крайней мере использует вкладки (хотя вам, вероятно, не понравится) – 2008-10-21 09:00:19

ответ

1

Вы пробовали корабли?

http://www.scintilla.org/SciTE.html

Ваш дистрибутив, возможно, уже есть пакет для этого.

Я считаю, что есть плагин, который мог бы добавлять проекты, но я не могу вспомнить его с головы. Я не уверен, что можно дважды щелкнуть по ошибкам, чтобы перейти к строке.

+0

SciTE не имеет правильного табуляции. Не могли бы вы выдержать это, если бы ваша операционная система отображалась так, как это делают эти редакторы? – phyzome 2008-10-21 03:43:04

+0

В чем проблема с перекосом scite? – ypnos 2008-10-21 05:34:49

+0

SciTE имеет вкладку «go left/go right». Кажется, что не существует комбинация клавиш, которая позволит вам перейти сначала к самой последней вкладке и т. Д. – phyzome 2008-10-21 06:07:56

4

Я рекомендую Geany (версия 0.15 сейчас). Он имеет все (или почти все) функции, которые вам нужны. Посмотрите в руководстве, чтобы найти ключи (я использовал его в течение года, прежде чем обнаруживать, что у него был выбор блока).

0

Вы попробовали Kate? Я не уверен, что он соответствует всем вашим требованиям, но может. Кроме того, для более ориентированного на развитие инструмента вы можете попробовать KDevelop, чей редактор по умолчанию - Kate (но вы можете изменить для любого другого редактора, реализующего интерфейс KTextEditor).

1

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

6

Vim и emacs не в полной мере используют мой экран, мышь и клавиатуру.

Вы посмотрели на gvim? Я сам парень-консоль, но я уверен, что это GUIlicious.

2

Я также предлагаю jEdit. Он имеет множество функций и множество плагинов.

В Википедии есть хорошее сравнение текстовых редакторов, которые могут быть использования, а также: http://en.wikipedia.org/wiki/Comparison_of_text_editors

9

Вот это голос за jEdit, который я использую в течение 5 лет:

* Regex search mark, and replace (across all open files, even), regex 

поиск в директории деревьев

да и обратно ссылки в том числе $ 0 за весь матч

* Tabbed editor with proper keyboard shortcuts ([ctrl]+[tab] 

должны работать на одной и той же модели, как [Alt] + [Tab])

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

* Auto-indent, indent preservation, and indent manipulation 

(вкладка, Shift-Tab)

Угу.Вы можете также установить их, чтобы быть вкладки или пробелы и конвертировать между двумя

* Smart navigation keys: [home] toggles between start of line and 

начала непробельных, [F2] стремится к следующей закладке, ударяя вверх и вниз клавиши со стрелками принять вас столбец , где вы в последний раз навигацию, не там, где вы в последний раз типизированных (я думаю Textpad годов единственное место, где я видел это)

В целом ожидается, нав. Направьте их на свой выбор. Если вы поместите курсор в определенной колонке и вверх страницы или стрелка вверх, курсор остается в этом столбце

  • подсветка синтаксиса (бонус: смешанного языка подсветка, которая не хватало TextPad)

Много разных языков с XML-файлами для настройки соответствия токенов. Некоторое перемешивание, например, PHP + JavaScript

* Block select mode 

Нет, не так, насколько я знаю ... подожди! Ага! В разделе «Редактировать» -> «Выбор» -> «Прямоугольный». Спасибо dwhall за указание, что из

* Run user-defined commands from program (such as compilers), have 

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

Многие плагины для этого из полной консоли командной строки (работает в linux и windows) с макросами BeanShell, которые могут выполнять системные вызовы. Многие плагины для общих TAKS, таких как муравей, куб.см, сделать, СВН и т.д.

* Workspaces (collections of files to be open at the same time) 

Yup плагины для этого тоже, и jEdit также отслеживает открытые файлы, несохраненные изменения и положения курсора между сессиями

Вот что я нашел неприятный в Редактолре Я пробовал:

* Vim and emacs do not take full advantage of my screen, mouse, and 

ку yboard. Кроме того, есть довольно кривая обучения . (Конечно, если бы у было все, что я хотел, я бы узнал их .)

jEdit это программа Java, но все же позволяет эффективно использовать кросс-платформенного клип доски и перетащить

* Regex capability is frighteningly rare 

jEdit имеет лучшее управление регулярками я видел еще, Поиск в регулярном выражении может возвращать несколько результатов. Стиль grep и позиции результатов не путаются при добавлении или удалении текстовых строк после поиска.

* Almost nothing has last-seen tab traversal 

Как я уже говорил один из моих любимых особенностей является «перейти к последнему буфера»

* I've not seen anything with last-navigation-column cursor 

обхода

Как я уже сказал, курсор остается на месте в колонке, когда пейджинговой вверх и до

Другие особенности, которые мне нравятся:

  • отступа на основе складывания: Нет синтаксисом осознание необходимости, просто сложите на отступа
  • бок о бок Diff: приятный графический вид разница
  • multple просмотров и азделяйте
  • макро запись с beanshell
  • аббревиатуры: У меня есть короткие слова с 2-3 буквами, которые расширяются до фрагментов кода, когда я ударяю пробел
3

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

Одна вещь, которую я узнал в течение своих лет с помощью Emacs, является ответом на вопрос «Можете ли вы сделать X в Emacs» всегда ДА! (Конечно, есть несколько углов, где это неверно, но это в основном хорошее приближение к реальности.) Итак, я понял, что кто-то, вероятно, уже реализовал модуль для создания Emacs более Windowsy (CUA-ярлыки, Ctrl -Tab и т. Д.) После поиска на «оконных ключей в emacs», я нашел EmacsW32. Это, кажется, есть много особенностей, что вы просите: поддержка

  • Regexp: Да
  • Ctrl-Tab переключения буфера: Да
  • Авто-отступы: Да
  • Подсветка синтаксиса: Да
  • «Интеллектуальные навигационные клавиши»: не напрямую, но это должно быть возможно с помощью простого перебора правильных команд.
  • Блок выбора: Да
  • определяемые пользователем команды: Да
  • Прыжки непосредственно компилятор местоположения ошибок: Да, но если вы используете компилятор с нестандартным форматом ошибок, вам, возможно, потребуется настроить Regexps используется для извлечения сообщений об ошибках
  • Workspaces: Да (я думаю, что это включено в стандартном пакете в настоящее время)

и помните, что Emacs имеет большое и активное сообщество с большим количеством ресурсов в Интернете, и много люди, которые готовы помочь вам настроить Emacs. Если вам не хватает функции в Emacs, скорее всего, кто-то уже ее реализовал!

0

Komodo Edit от ActiveState имеет версию Linux, и это делает большинство вещей вы описываете. Я использую его 24/7 уже более года, и, хотя мне это не нравится, я не нашел ничего лучшего в Linux. Это сокращенная версия бесплатной версии своего коммерческого продукта, и если бы она работала лучше, я был бы склонен покупать их более функциональную среду Komodo.

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

Недавно я обновился до версии 5 с 4.2, и это не было улучшением. Они сломали много вещей, поэтому я вернусь к 4.2. Главное, что они сломали, что действительно меня огорчает, - это вкладки для редактирования нескольких файлов. В 4.2 они имели x для закрытия в правом краю строки табуляции, где его положение никогда не менялось. В 5 он переместился в конец активной вкладки. Теперь вы не можете закрыть несколько файлов, не наведя мышь на каждый.

Я использовал Eclipse перед Komodo, а Komodo 4.2 менее плох, чем Eclipse был год назад.

Действительно, этот ответ не является одобрением Komodo Edit. Я действительно недоволен этим, и я надеюсь, что вы найдете хорошего редактора с этим вопросом, чтобы я тоже мог переключиться.

0

Я только что установил Geany на пост Kknd, и это SWEET.

Недавно я перешел с Mac на Linux (Ubuntu) и не получил BBEdit. После нескольких месяцев отскока назад и вперед между gvim и gedit и нахождением jedit рода clunky, я считаю, что Geany - это ответ для меня. Полностью интуитивно понятный из коробки, много положительных героев, когда вы начинаете копать.

Не уверен, что если он получает A на тест phyzome, но, конечно, А-минус:

Полностью настраиваемый синтаксис/цветовые темы - Я только что установил темную тему, созданную Барри Ван, но вы можете создать если хотите. Должен признаться, я никогда не думал о смешанном языковом освещении как о реальной возможности, поэтому не уверен в этом.

Поиск по множеству, регулярное выражение.

Направленная и историческая вкладка навигации.

Отличные параметры автоматического отступа (различные режимы фигурных скобок, вкладки или пробелы, вы можете редактировать с помощью вкладок и автоматически переходить в пробелы при сохранении!)

Честно говоря, я не думаю о «умных навигационных клавишах» слишком много (за пределами основ), поэтому на самом деле не может говорить на это, но у него, похоже, есть много вариантов конфигурации для быстрых клавиш. ?

Пока не просмотрел режим выбора блока, но Kknd говорит, что он там.

Управление запуском/компиляцией, эмулятор виртуального терминала для запуска команд.

Рабочие области ... doh! Возможно, нет. У него есть боковая панель документов. Может быть, там есть плагин рабочих пространств? «Добавить пару вещей» по-прежнему лучше, чем «строить с нуля»;)

1

Я, конечно, рекомендую PowerPad, если ни по какой другой причине, кроме тех, которые я написал.

Вот некоторые из удивительных особенностей вы найдете в версии Linux:

  • интерфейса с несколькими вкладками
  • Мощный язык сценариев на основе Python
  • Неограниченное отменить
  • Авто-отступы
  • Поддержка для открытия и редактирования файлов по FTP
  • Возможность открытия кодированных файлов UTF-8 и UTF-16
Смежные вопросы