Vim: выполните сценарий, я продолжаю работать в разделении экрана

Я работаю над маленьким сценарием Python, для которого нужно частое выполнение, чтобы отладить и далее разработать.

Я могу разделить экран энергии и выполнить мой сценарий на, каждый расстается с нажатием клавиши?

16
задан 17.08.2011, 08:07

4 ответа

Vim не делает и никогда не будет поддерживать встроенную оболочку как emacs или kate (если Вы подразумеваете, что), посмотрите этот stackoverflow вопрос.

David Spillet прав, можно выполнить энергию внутренний экран гну:

$ screen vim foo.txt

Но это только даст Вам что-то удаленно сходство windowmanager в терминале - ОЧЕНЬ полезный при использовании по ssh или на поле без X, но локально можно точно также открыть другой xterm и переключатель между ними.*

Так или иначе, если можно жить с тем, что Вы не будете видеть файл, который Вы редактируете при рассмотрении вывода, который он производит, совет M Jack хорош, но мог быть короче:

:map ;e :w<cr>:!python %<cr>

Для той же цели у меня есть это в моем ~/.vimrc:

au BufEnter *
\if match( getline(1) , '^\#!') == 0 |
\ execute("let b:interpreter = getline(1)[2:]") |
\endif

fun! CallInterpreter()
    if exists("b:interpreter")
         exec ("!".b:interpreter." %")
    endif
endfun

map <F5> :call CallInterpreter()<CR>

Это выполняет любой файл, который имеет хижину (#!) на первой строке. Это использует интерпретатор для петляния, таким образом, это не должно иметь, выполняют полномочия.

* (экран имеет некоторые другие очень аккуратные функции как копия - и вставка от вывода, контролируя скрытые окна для activity/no-activity, способность использовать сессию от различных терминалов одновременно, способность выйти из системы, оставляя все выполнение программ - это - мощный инструмент).

10
ответ дан 07.12.2019, 10:51

Это не могло бы быть разделение экрана, но это работает скорее хорошо на меня:

map ;e :w<CR>:exe ":!python " . getreg("%") . "" <CR>

Это отображается ;e выписать текущий файл и выполнить его с помощью Python (это предполагает, что Python идет Ваш PATH).

2
ответ дан 07.12.2019, 10:51
1
ответ дан 07.12.2019, 10:51

Я не знаю об энергии непосредственно, но можно разделять экран таким образом обычно с screen утилита. ctrl+a, S (примечание, которое является капиталом S) разделит дисплей, и можно переключиться между двумя с ctrl+a, вкладка (если окно пусто, используйте ctrl+a, n для перемещения в другое открытое окно или ctrl+a, c для создания нового).

Можно разделить дисплей на более затем два также и изменить размер разделений с ctrl-a: изменить размер. Я использую, экранируют этот путь часто, и в то время как это не единственное ключевое решение, Вы просите его, может быть очень удобным.

-1
ответ дан 07.12.2019, 10:51
  • 1
    разделение энергии - что-то, что происходит в области окна энергии (или терминал, который это выполняет в). – hasen 11.08.2009, 23:48

Теги

Похожие вопросы