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

Что такое текстовые редакторы, способные записывать макросы?

Я ищу хороший текстовый редактор с простой и мощной функцией макрозаписей.

Изменить: после использования каждого из предложенных ниже вариантов я все еще использую Textpad в Windows и vim для Linux (jEdit был хорошим соперником в качестве текстового редактора с поддержкой макросов в Linux, но чрезмерное время запуска из-за Java, для меня не подходит). Так что это! Спасибо за все ответы!

4b9b3361

Ответ 2

Согласно Wikipedia сравнение страниц текстовых редакторов (благодаря xsl), вот список кросс-платформенных текстовых редакторов с открытым исходным кодом с возможностью записи и выполнения макросов:

Следующие текстовые редакторы также являются с открытым исходным кодом и поддерживают запись/воспроизведение макроса, но они ограничены только одной платформой:

  • Aquamacs (Emacs для MacOS): MacOS
  • Crimson Editor: Windows
  • Notepad ++: Windows
  • SciTE: кросс-платформенная, но для макрозаписей требуется расширение (Filerx), доступное только в Windows. Некоторые хаки существуют, чтобы сделать макросы доступными без Filerx, но они, похоже, требуют перекомпиляции источника... только для опытных пользователей.

Буква других текстовых редакторов также поддерживает макросы, но они являются собственностью и/или они не поддерживают макрозапись (вам нужно написать свой собственный макрос script на некоторых скриптовых языках). Вот обзор, но просмотрите страницу Википедии для полного списка:

  • AcroEdit
  • Alphatk
  • BBEdit
  • ConTEXT
  • Crystal C/С++
  • Editeur
  • EditPlus
  • EmEditor
  • Gedit
  • NoteTab
  • Блокнот программиста
  • PSPad
  • RJ TextEd
  • Редактор SemWare
  • SlickEdit
  • TextMate
  • TextPad
  • TextWrangler
  • UltraEdit
  • VEDIT
  • Зевс для Windows

Ответ 3

Zeus для Windows IDE полностью настраивается на скрипт в руке, полной языков. Он имеет встроенную поддержку JavaScript, Lua, Python, TCL и VBScript.

Он также может быть настроен на использование других WSH языков сценариев, таких как DMDScript или RubyScript.

они не поддерживают макросъемку (вы должны написать свой собственный макрос script на некоторых скриптовых языках).

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

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

Затем, чтобы записать макрос, вы просто используете параметры меню "Старт/Стоп" или альтернативные сочетания клавиш, а Зевс будет писать макрос на основе ваших действий с использованием выбранного вами языка.

Например, предполагается, что выбран язык Lua, и пользователь запишет действие открытия нового окна файла и набрав текст Hello world....

Это макрос Lua script, который создаст Zeus:

function key_macro()
    screen_update_disable()
    FileNew()
    print("Hello world...")
    screen_update_enable()
    screen_update()
end

key_macro() -- run the macro

При выборе языка TCL одни и те же действия пользователя приведут к созданию Zeus вместо этого макроса 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

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

Ответ 4

Извините, если это всего лишь ответ, который вы не хотите слышать, но потратить время на изучение vim - неплохая инвестиция. (Специально для программиста.) Его макрозапись неплохая, кстати. Просто введите qq в командном режиме, чтобы начать запись, затем сделайте все, что хотите, и остановите запись, снова нажав q в командном режиме. Запустите макрос @q.

Ответ 5

Мое голосование за Emacs. Он делает макросы очень хорошо. (Как и многие другие вещи, конечно!) Конечно, как и Vim, это требует инвестиций. Но вы можете обнаружить, что вам просто не нравится Vim modal editing (например, я).

Ответ 6

В Windows моя ссылка - это функция макро-записи Textpad, которая просто превосходна. Но он работает только на Windows (и хотя это не дорого, это не бесплатно).

В Linux я попытался запустить Textpad на вине, но у меня появилось много ошибок.

Ответ 7

В Windows я также попробовал Notepad ++, который имеет хорошую макрозапись.

Но он работает только в Windows, и у функции макрозаписей есть несколько ошибок (которые я сообщил автору), в том числе тот факт, что запись Cut & Paste и запись search & replace не всегда работают так, как вы ожидали (или вообще).

В Linux я не пытался запускать Notepad ++ на вине. Это может сработать, но пока функциональность макрозаписей пока не является оптимальной (я надеюсь, что ошибки будут исправлены в ближайшее время).

Ответ 8

В Linux (я использую Debian Lenny на KDE) я использую vim или GVim, которые обладают превосходной функцией макрозаписывания: в командном режиме просто введите qx (x - любая буква), запишите что угодно, а затем в режиме командного режима q, чтобы остановить запись, а затем введите @x для воспроизведения макроса.

К сожалению, хотя я очень старался, я не могу привыкнуть к vim: я использую его только тогда, когда мне нужно запустить макрос... и это не очень удобно!

Ответ 9

Мой любимый текстовый редактор UltraEdit. Очень мощный и не очень дорогой при цене чуть ниже 50 долларов.

Ответ 10

Я нашел nedit, чтобы это было хорошо для Linux/X11. Может работать под cygwin тоже. Очень мощный (если несколько устаревший) текстовый редактор. Также включает подсветку синтаксиса для различных языков.

Rob

Ответ 11

Я всегда использовал Notepad ++ для всего (в Windows)

Ctrl-Shift-R Начало записи/остановки запись макроса

Ctrl-Shift-P Воспроизведение записанного макроса

Ответ 12

SublimeText

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

Ответ 13

Короткий и сладкий ответ

Используйте TextPad, если вы находитесь на окнах
http://www.textpad.com/