LINUX.ORG.RU

Универсальный способ вызова редактора для файла в терминале из Awesome

 , , ,


1

1

Совместимый с Xterm способ запуска команды через аргументы терминала -

x-terminal-emulator -e «команда с её аргументами»

Вариант

-x команда с её аргументами

Поддерживается многими терминалами, но не всеми, так что, предпочтителен первый вариант. Мне надо как-то в конфиге Awesome сделать так, чтобы те или иные файлы открывались моим любимым редактором в терминале (желательно, универсально). Пока что сделал так:

editor = terminal .. ' -e "sensible-editor'
	{ "edit config", editor .. " " .. awesome.conffile .. '"' },
Таким образом, в командной строке для запуска терминала в любом случае будет присутствовать " перед именем редактора, а закрывающую " после имени файла я добавляю вручную. Работает, но выглядит жутко коряво. Нет ли правильного способа реализации этого?

★★
local theme = "pro-forsterite"
local shexec = awful.util.spawn_with_shell

termax        = "termite --geometry 1920x1058+0+22"
configuration = termax .. ' -e "vim -O $HOME/.config/awesome/rc.lua $HOME/.config/awesome/themes/' ..theme.. '/theme.lua"'

awful.key({ modkey }, "a", function () shexec(configuration) end),
kep
()
Ответ на: комментарий от kep

// открывает терминал на весь экран с вимом и сплитами в виде конфига и текущей темы.

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

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

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

editor = terminal .. ' -e «sensible-editor \\»%s\\«'
{ „edit config“, editor:format(»~/.config/awesome/rc.lua") },

Нихрена. Или я как-то не так трактую?

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

Отлично! Работает, и я даже понял смысл.

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