我不確定以下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:謝謝你的回答! – 2009-07-13 19:22:22
你的意思是說,如果你始終在Screen的複製模式下使用命令,你不需要命令'copy'? ---我一直只在屏幕的複製模式下使用這些命令。 *在屏幕的複製模式之外使用這些命令的主要好處是什麼?* --- *你怎麼做到的?* – 2009-07-13 19:32:51
好吧,光標並不總是在複製模式之外的txt結尾。在vim中,當使用readline等時,光標可以指向各種文本。所以我選擇讓我的命令能夠直接在這些情況下工作,而不必先切換到複製模式。 – rampion 2009-07-13 20:14:02