Какие текстовые редакторы способны записывать макросы? [закрытый]
Я ищу хороший текстовый редактор С простым и мощным макрос-запись функции.
редактировать: попробовав каждый вариант, предложенный ниже, я все еще использую Textpad в Windows и vim в Linux (jEdit был хорошим соперником в качестве текстового редактора с поддержкой макросов в Linux, но чрезмерное время запуска из-за Java для меня не подходит). Так что ВИМ это! Спасибо за все ответы!
13 ответов
Википедия сравнение текстовых редакторов. Стол в дополнительные характеристики позволит вам группировать их с поддержкой макросов.
по словам сравнение Википедии текстовых редакторов страница (благодаря xsl), вот список кросс-платформенных текстовых редакторов с открытым исходным кодом с возможностью записи и выполнения макросов :
- Acme
- диакон
- GNU Emacs и XEmacs
- Джед
- для jedit
- собственный Джо Редактор (JOE) (требуется Cygwin в Windows)
- NEdit (требуется Cygwin в Windows)
- RText
- Vim и gVim
следующие текстовые редакторы также являются открытым исходным кодом и поддерживают запись/воспроизведение макросов, но они ограничены только одной платформой:
- сайту aquamacs (Emacs для MacOS): MacOS
- Багровый Редактор : Окна
- Блокнот++: Windows
- SciTE: кросс-платформенная, но для записи макросов требуется расширение (Filerx), которое доступно только в Windows. Некоторые хаки существуют, чтобы сделать макросы доступными без Filerx, но они, похоже, включают перекомпиляцию источника... только для опытных пользователей.
куча других текстовых редакторов также поддерживают макросы, но они являются собственностью и/или они не поддерживают запись макросов (у вас чтобы написать свой собственный макрос-скрипт на каком-то языке сценариев). Вот обзор, но проверьте Википедия страницы для полного списка:
- AcroEdit
- Alphatk
- BBEdit
- контекст
- Кристалл C / C++
- Editeur
- EditPlus
- EmEditor
- gedit
- notetab выступает
- Блокнот программиста
- PSPad
- RJ TextEd
- Редактор SemWare
- SlickEdit
- текст. сообщ
- TextPad
- TextWrangler
- UltraEdit
- ВЭДИТ
- Zeus для Windows
на Zeus для Windows IDE полностью написан в руке, полной языков. Он имеет из окна поддержка JavaScript, Луа, Python, TCL и по VBScript языки.
Он также может быть настроен на использование других WSH на основе скриптовых языков вроде DMDScript или RubyScript.
они не запись макроса поддержки (вы должны написать свой собственный макрос скрипт на каком-то скриптовом языке).
в Zeus у вас есть выбор. Вы можете написать макросы вручную или вы также можете позволить Зевсу написать их для вас.
чтобы Зевс написал макросы, вам просто нужно сказать ему, какой язык сценариев он должен использовать для записи макроса (т. е. после выключения конфигурации).
затем для записи макроса вы просто используете старт/стоп меню записи варианты или альтернатива сочетания клавиш и Зевс напишет макрос на основе своими действиями используя выбранный язык.
предположим Луа язык был выбран, и пользователь записывает действие открытия нового окна файла и ввода некоторых Привет мир... текст.Это Луа макроскрипт, который Зевс создаст:
function key_macro()
screen_update_disable()
FileNew()
print("Hello world...")
screen_update_enable()
screen_update()
end
key_macro() -- run the macro
С TCL язык выбран те же действия пользователя приведет к Зевсу создания этого TCL макро:
proc key_macro {} {
zeus screen_update_disable
zeus FileNew
puts -nonewline "Hello world..."
zeus screen_update_enable
zeus screen_update
}
key_macro; # run the macro
затем эти макросы можно сохранить на диск, отредактировать вручную, привязать к клавиатуре, привязать к меню и т. д. так далее.
Извините, если это только ответ, который вы делаете не хотите услышать, но потратьте время, чтобы узнать vim-довольно хорошая инвестиция. (Особенно для программиста.) Его запись макроса довольно хороша, кстати. Просто введите qq
в командном режиме, чтобы начать запись, а затем сделать все, что вы хотите, и остановить запись, нажав q
снова в командном режиме. Запустить макрос @q
.
Я голосую за Emacs. Он делает макросы очень хорошо. (А также множество других вещей, конечно!) Конечно, как и Vim, это требует инвестиций. Но вы можете обнаружить, что просто не предпочитаете модальное редактирование Vim (как я).
в Windows моя ссылка-это функциональность макрозаписи Textpad, которая просто превосходна. Но он работает только на Windows (и хотя это не дорого, это не бесплатно).
в Linux я попытался запустить Textpad на wine, но столкнулся с множеством ошибок.
в Windows я также пробовал Notepad++ , который имеет хорошую запись макросов.
но он работает только в Windows, и функция записи макросов имеет несколько ошибок (о которых я сообщил автору), включая тот факт, что запись Cut&Paste и запись search&replace не всегда работает так, как вы ожидаете (или вообще).
в Linux я не пытался запустить Notepad++ на wine. Это может сработать, но все же функциональность записи макросов пока неоптимальна (I надеюсь, ошибки будут исправлены в ближайшее время).
на Linux (я использую Debian Lenny на КДЕ), я использую Vim или GVim выступает, которые имеют отличный макро-функцией записи : в режиме командной строки, просто введите модель QX (х-любая буква), записывать что-либо, то в командном режиме введите q, чтобы остановить запись, а потом типа @X для воспроизведения макроса.
к сожалению, хотя я очень старался, я не могу привыкнуть к vim: я использую его только тогда, когда мне нужно запустить макрос... и это не очень удобно!
мой любимый текстовый редактор UltraEdit. Очень мощный, и не очень дорого на чуть ниже 50$.
Я нашел nedit чтобы быть хорошим для этого для Linux / X11. Может работать и под cygwin. Очень мощный (если несколько устаревший) текстовый редактор. Также включает подсветку синтаксиса для различных языков.
Роб
Я всегда использовал Notepad++ для всего (в Windows)
Ctrl-Shift-R начало записи / остановка запись макроса
Ctrl-Shift-P воспроизведение записанного макроса
SublimeText
Он не только имеет макросистему, он также имеет то, что я думаю, гораздо удобнее, потому что вы видите все мгновенно. Это его множественные курсоры. Вместо того чтобы записывать и делать это на нескольких позициях, вы сначала определяете позиции, а затем делаете то, что хотите делать на всех позициях одновременно. Каждый курсор имеет собственный буфер копирования/вставки.
короткий и сладкий ответ
использовать TextPad если вы находитесь в windows
http://www.textpad.com/