LINUX.ORG.RU
ФорумTalks

макросы в mcedit


0

1

тут вобщем вот какое дело... в far-е весьма удобная система записи макросов, и возможно в mc будет также. Собственно просьба к тем кто пользовался макросами в far и хотел бы таких же в mcedit... потестировать то что есть в ветке гита DEV_editor_macros_fix на midnight-commander.org
тем кто откликнется на просьбу

git clone git://midnight-commander.org/git/mc.git
cd mc
git checkout -b DEV_editor_macros_fix origin/DEV_editor_macros_fix
autogen.sh
configure
make

★★★★

Вставлю пять копеек в процесс получения исходников и их сборки:

mkdir ~/src
cd ~/src
git clone git://midnight-commander.org/git/mc.git
cd mc
git checkout -b DEV_editor_macros_fix origin/DEV_editor_macros_fix
autogen.sh
configure --prefix=$(pwd)/ROOT
make && make install
ROOT/bin/mc

Slavaz ★★★★★ ()
Ответ на: комментарий от angel_il

Всем ровно.

Я также просил когда-то потестить ipv6 в ftp. Ответили нуль целых, нуль десятых человека.

Лепим в релиз, чего уж... накачают релиз - там и натестят :)

Slavaz ★★★★★ ()
Ответ на: комментарий от angel_il

доброго времени...

попробовал собрать сабж - что то не вышло

gcc -std=gnu99 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I.. -fdiagnostics-show-option -Wcomment -Wdeclaration-after-statement -Wfloat-equal -Wformat -Wformat-security -Wimplicit -Wignored-qualifiers -Wmissing-braces -Wmissing-declarations -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs -Wno-long-long -Wno-unreachable-code -Wparentheses -Wpointer-sign -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wswitch -Wtype-limits -Wuninitialized -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wwrite-strings -I/usr/include -g -O2 -o mc cons.handler.o args.o background.o clipboard.o execute.o help.o keybind-defaults.o learn.o main.o setup.o subshell.o textconf.o selcodepage.o  viewer/.libs/libmcviewer.a filemanager/.libs/libmcfilemanager.a diffviewer/.libs/libdiffviewer.a editor/.libs/libedit.a ../lib/.libs/libmc.a -L/usr/lib -lslang /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so
editor/.libs/libedit.a(libedit_la-editcmd.o): In function `edit_get_macro':
/home/alex/src/mc/src/editor/editcmd.c:1393: undefined reference to `mc_log'
editor/.libs/libedit.a(libedit_la-editcmd.o): In function `edit_execute_macro_cmd':
/home/alex/src/mc/src/editor/editcmd.c:3053: undefined reference to `mc_log'
editor/.libs/libedit.a(libedit_la-editcmd.o): In function `edit_load_macro_cmd':
/home/alex/src/mc/src/editor/editcmd.c:1606: undefined reference to `mc_log'
/home/alex/src/mc/src/editor/editcmd.c:1601: undefined reference to `mc_log'
/home/alex/src/mc/src/editor/editcmd.c:1616: undefined reference to `mc_log'
editor/.libs/libedit.a(libedit_la-editcmd.o):/home/alex/src/mc/src/editor/editcmd.c:1415: more undefined references to `mc_log' follow
collect2: ld returned 1 exit status
make[3]: *** [mc] Ошибка 1
make[3]: Leaving directory `/home/alex/src/mc/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/alex/src/mc/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/alex/src/mc'
make: *** [all] Ошибка 2

male66 ()
Ответ на: комментарий от male66

Попробуйте ещё раз пересобрать. пожалуйста. С опцией к configure:

configure --prefix=$(pwd)/ROOT --enable-maintainer-mode

потом mc_log будет убрана, пока что на период разработки она присутствует.

Slavaz ★★★★★ ()
Ответ на: комментарий от geekless

>> тишина...

Может потому, что mcedit-ом пользуются полтора человека.


не исключено :)

Slavaz ★★★★★ ()
Ответ на: комментарий от male66

Отлично.
По макросам теперь:

откройте редактор, нажмите ctrl+r и затем начните выполнять какие-либо действия. Ну например

12345<tab>qwerty<enter>

Затем повторно нажмите ctrl+r и в появившемся окне диалога нажмите ctrl+<буква>. Например. ctrl+a

и пробуйте вызвать новосозданный макрос по команде ctrl+a

Slavaz ★★★★★ ()
Ответ на: комментарий от male66

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

Так как никто больше не откликнулся, то Ваше мнение будет решающе-консультирущим :)

Slavaz ★★★★★ ()
Ответ на: комментарий от male66

я DEV_editor_macros_fix обновил перебазировав поэтому сейчас просто
git pull не сработает

поэтому если есть желание еще потестировать то надо сделать
git pull
git reset --hard origin/DEV_editor_macros_fix
и заново пересобрать

angel_il ★★★★ ()
Ответ на: комментарий от Slavaz

нажмите ctrl+r и затем начните выполнять какие-либо действия


Это только запись последовательности нажатий, или макроскрипты, как в FARе?

TGZ ★★★★ ()
Ответ на: комментарий от geekless

>Может потому, что mcedit-ом пользуются полтора человека. не могу не согласиться )

angel_il ★★★★ ()
Ответ на: комментарий от TGZ

макросы в мцедит это последовательность комманд и если это ввод текста то последовательность символов.

angel_il ★★★★ ()
Ответ на: комментарий от male66

макросы лежат в ~/.mc/cedit/cooledit.macros имя ключа это код сочетания (пока что) 16401=InsertChar;32;InsertChar;32;InsertChar;32;

«16401» означает ctrl-q когда будет доделан парсер будет примерно так ctrl-q=InsertChar;32;InsertChar;32;InsertChar;32;

angel_il ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.