LINUX.ORG.RU

/shell/fish, MC - редактор по умолчанию

 , , , ,


0

1

Есть официальный совет, как заставить жить emacsclient -t как редактор по-умолчанию в midnight commander, запущенном под fish shell. https://github.com/fish-shell/fish-shell/issues/6162

На работе на убунте - заработало. Дома на федоре - нет. МС в упор открывает все в vim, хоть удаляй его.

Что сейчас предпринято:

> echo $PATH
/usr/local/bin /usr/local/sbin /usr/bin /usr/sbin /home/bvn13/.local/bin/ /home/bvn13/.local/bin/

> ls -l ~/.local/bin/
total 4
lrwxrwxrwx. 1 bvn13 bvn13  44 окт  4 20:41 emacsedit -> /home/bvn13/develop/_scripts/emacs/emacsedit*

> cat ~/.local/bin/emacsedit 
#!/usr/bin/env fish
emacsclient -t $argv

> cat ~/.config/fish/config.fish
set -x -g PATH $PATH /home/bvn13/.local/bin/

> echo $EDITOR
emacsedit

И все равно этот MC запускает vim для редактирования.

Как заставить его передумать?

★★★★★

Ответ на: комментарий от bvn13

Да, есть что-то похожее (см. https://packages.ubuntu.com/disco/mc).

alt_editor.patch, disable_internal_editor.patch

Короче в этом архиве посмотри: http://archive.ubuntu.com/ubuntu/pool/universe/m/mc/mc_4.8.22-1.debian.tar.xz.

Ja-Ja-Hey-Ho ★★★★
()
Последнее исправление: Ja-Ja-Hey-Ho (всего исправлений: 1)
Ответ на: комментарий от Sergius71

нет такого в федоре у меня

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от Sergius71
select-editor
fish: select-editor: command not found...

что за Ctrl-O? свернуть МС что ли?

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от vitruss

смотри ОП. Там все из нее.

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

Ты пользуешь? Как оно?

Да, пользуюсь.

Юзабельно?

Навигация мне от dired в целом не нужна, для этого есть helm и treemacs. Пользуюсь в основном, чтобы переименовать/переместить что-нибудь. Тем более что если делать это из dired, то соответствующие буферы также переименовываются.

Ну а в целом, чтобы мимикрировать под двухпанельник - биндишь переключение в соседнее окно на tab, открываешь два окна side by side (можешь сохранить окна в регистр, например, чтобы быстро открывать). Всё, пользуешься. При копировании и т.п. предлагает сразу путь из противоположного окна.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)

Как заставить его передумать?

В директории пользователя должен быть файл .selected_editor из него mc узнаёт о программе-редакторе. Когда его нет, то при попытке редактирования файла mc сначала предлагает выбрать редактор по-умолчанию. В общем попробуй переименовать .selected_editor (например в _selected_editor. Потом запускаешь mc, клац <F4>...

P.S. Мы же не виндузоиды «хакеры», чтобы «ручками» править...

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

А если создать файл (от юзера) и наполнить:

# Generated by /usr/bin/select-editor -- Этот комментарий не обязателен
SELECTED_EDITOR="~/.local/bin/emacsedit" # или как правильно его ты хочешь запускать; возможно и ~ необходимо заменить на полный путь
mc на него реагирует или нет?

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

ОП не читай, сразу отвечай

все в ОП выполнено из mc

echo $EDITOR
emacsedit
bvn13 ★★★★★
() автор топика

fish, emacs, mc - три источника, три составные части ненужно.

anonymous
()

открывает все в vim, хоть удаляй его

Ну дык и удали - всё-равно там нормального редактора нет: он только пищит и текст портит :-)

Я так и сделал - всё отлично работает.

И, кстати, посмотри на eshell и sunrise commander - глядишь и надобность в fish и mc отпадёт :-D

zabbal ★★★★★
()

Чисто случайно решил попробовать

> export EDITOR=emacsedit && mc

и все заработало.

В итоге набросал это в функцию fish:

> cat ~/.config/finsh/functions/mc.fish

function mc
   export EDITOR=emacsedit && /usr/bin/mc
end
bvn13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.