LINUX.ORG.RU

awesome: vim на нужном таге, выбор терминала.

 , ,


0

1

Нужно закрепить вим на определённом таге, чтобы вим запускался не на таге с терминалом, для этого нужен терминал, который умеет сам себе подменять класс. Terminator умеет подменять classname, но awesome не умеет оперировать этим значением (или я что-то делаю не так?). Ставить Gvim я не хочу.

Варианты workaround или терминала приветствуются.

//Вимеров кастую с надеждой, что они компетентны в терминалах эмуляторов.

у самого удобного vim-like клавиатура-ориентированного (режимы, блочное выделение, максимизация без полей) терминала termite есть:

--role=ROLE
--name=NAME
--class=CLASS

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

согласен, сам его использую, очень удобно

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

termite

Он у меня упорно отказывается собираться, вместе с патченным vte.

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

Ну, так и есть, причём пробовал как Vim, так и vim — awesome игнорирует, и открыва... Я кретин!

Правило для терминатора ниже правила вима, и оно оверрайдит верхнее правило. О\

Щаз проверю.

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

правила чувствительны к регистру

Как и весь юникс.

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

Покажи конфиг гермита, я документации к нему найти не могу.

И нафиг ему gtk3, если он из гуя только vte использует?

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

Заголовок может изменяться. Это не должно быть проблемой. Главное, что ключ -Т определяет свойство WM_NAME (можно проверить с xprop).

Еще пару слов добавлю по поводу выбора терминала. Раньше я трепетнее к этому относился, но после знакомства с tmux это утратило актуальность. Сейчас я просто беру первый попавшийся и пользуюсь. Обычно это xterm или urxvt. Оба умеют подменять X resorces.

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

tmux

Если бы он, как и vim, умел переключать фокус по клику, цены б ему не было, а с его хоткеями я быстрее вызову ещё два терминала, залогинюсь в них под рутом и сделаю что мне надо.

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

Умеет же, если в tmux.conf прописать.

set -g mouse-select-window on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set-window-option -g mode-mouse on
Даже скроллить и ресайзить мышкой.

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

а зачем по клику? Ведь можно прямо из вима/tmux'а туда сюда ходить:

vimrc:

Plug 'christoomey/vim-tmux-navigator'
let g:tmux_navigator_no_mappings = 1
nnoremap <silent> <M-Left>  :TmuxNavigateLeft<cr>
nnoremap <silent> <M-Down>  :TmuxNavigateDown<cr>
nnoremap <silent> <M-Up>    :TmuxNavigateUp<cr>
nnoremap <silent> <M-Right> :TmuxNavigateRight<cr>
tmux.conf:
# Smart pane switching with awareness of vim splits:
bind -n M-Left  run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|vim?)(diff)?$' && tmux send-keys M-Left)  || tmux select-pane -L"
bind -n M-Down  run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|vim?)(diff)?$' && tmux send-keys M-Down)  || tmux select-pane -D"
bind -n M-Up    run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|vim?)(diff)?$' && tmux send-keys M-Up)    || tmux select-pane -U"
bind -n M-Right run "(tmux display-message -p '#{pane_current_command}' | grep -iqE '(^|\/)g?(view|vim?)(diff)?$' && tmux send-keys M-Right) || tmux select-pane -R"

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