Я не уверен насчет точной цели следующих Rampion's code. Он должен, очевидно, выполнять команды (ы) в позиции курсора.Невозможно понять код в .screenrc
# man-word.screen
# prevent messages from slowing this down
msgminwait 0
# copy word starting at cursor
copy # I am not sure why we need this
stuff " e "
# open a new window that waits for a word to run man on
# (and uses 'read' to pause on error)
screen -t man /bin/sh -c 'cat | xargs man || read' # option -c seems to mean execute
# feed that window the copied word
# be sure to enter '^M' as 'CTRL-V ENTER' and '^D' as 'CTRL-V CTRL-D' (in vim)
paste '.'
# should display as 'stuff "^M^D"'
stuff " "
# turn message waiting back on
msgminwait 1
# vi: ft=screen
код связан под ^g
таким образом, что
bindkey -m ^f source /Users/masi/bin/screen/edit-file-under-cursor.screen
, который так же, как
bind f source /Users/masi/bin/screen/edit-file-under-cursor.screen
я запускаю код, как мой курсор находится в начале следующей строки
vim ~/.zshrc
я получаю новый буфер такой, что
alt text http://files.getdropbox.com/u/175564/screen-rampion.png
Какова цель команды?
@rampion: Благодарим вас за ответ! –
Вы имеете в виду, что если вы всегда используете команду в режиме копирования экрана, вам не нужна команда 'copy'? --- Я всегда использовал такие команды только в режиме копирования экрана. * Каково основное преимущество использования таких команд за пределами режима копирования экрана? * --- * Как вы можете это сделать? * –
Ну, курсор не всегда находится в конце txt вне режима копирования. В vim при использовании readline и т. Д. Курсор может указывать на различные тексты. Поэтому я решил, чтобы мои команды могли работать напрямую в этих случаях, без необходимости сначала переключиться в режим копирования. – rampion