Как здесь использовать терминал GNOME вместо XTerm?

У меня есть следующая переменная, определенная в ~/.vimrc. Это хорошо работает с XTerm, но я не могу заставить его работать с терминалом GNOME. Пожалуйста помоги.

let g:slimv_client = 'python /home/dumrat/.vim/ftplugin/slimv.py -r "xterm -e sbcl --core /home/dumrat/.sbcl/sbcl.core -s"'

person nakiya    schedule 18.02.2011    source источник


Ответы (1)


Параметр -e заставляет XTerm запустить команду, указанную всеми остальными аргументами командной строки, следующими за -e. Следовательно, xterm -e sbcl --core /home/dumrat/.sbcl/sbcl.core -s открывает экземпляр XTerm, выполняющий команду sbcl --core /home/dumrat/.sbcl/sbcl.core -s.

Терминал GNOME имеет параметр -x с тем же значением, что и -e для XTerm.1 Таким образом, измените файл конфигурации следующим образом.

let g:slimv_client = 'python /home/dumrat/.vim/ftplugin/slimv.py -r "gnome-terminal -x sbcl --core /home/dumrat/.sbcl/sbcl.core -s"'

1 Обратите внимание, что -e имеет несколько иное поведение в терминале GNOME — ожидается, что вся команда будет в следующем аргументе, в то время как -x предполагает, что все до конца является командой для запуска.

person ib.    schedule 18.02.2011