所以在我的步枪里
ext org, has emacs, terminal, flag f = emacs "$@"
但是,它打开的文件与图形用户界面版本的emacs?我如何打开它与'emacs -nw文件名'?
yduiuuwa1#
我尝试了Tom所说的方法,但是我发现打开org文件的步骤太多了。我希望能够在ranger中的一个org文件上按Enter键,然后在file.org运行ranger的tmux窗格中打开emacs -nw www.example.com。下面的话解决了我的困境:
!mime ^text, label editor, ext org = emacs -nw -- "$@"
f5emj3cl2#
**编辑:**有趣的摘要-在看了上面的OP解决方案之后:事实证明,ranger确实打开了一个终端程序,可以说是“在它自己之上”。
ext org = emacs -nw "$@"
就像个护身符。
旧尝试次数:
就我所读的文档而言,你不能打开一个文件,因为一个程序运行在同一个终端上,而游侠本身也在运行(我可能是错的,虽然)。根据我导出的TERMCMD文档,由于我将tmux与TERM=screen-256color一起使用,因此ranger无法从中推断出要使用的终端:
TERMCMD
TERM=screen-256color
ranger
# just a test, I don't use xterm export TERMCMD=xterm
只需将t标志和-nw添加到rifle.conf中的命令:
t
-nw
rifle.conf
❯ cat ~/.config/ranger/rifle.conf ext org, has emacs, terminal, flag tf = emacs -nw "$@"
在游侠中命中r
r
0 | emacs -nw "$@" :open_with 0
这将打开一个新的xterm,并启动一个新的emacs来编辑所讨论的文件。使用r将显示所有可用选项。如果您使用的是终端,并且不想启动另一个图形终端,我建议您使用类似tmux的命令-您可以使用tmux命令打开文件,在本例中是这样的
ext org, has emacs, terminal, flag f = tmux splitw -h emacs -nw "$@"
拆分当前窗格(运行ranger),在当前窗格的右侧启动一个新窗格,并在那里启动emacs。当您退出emacs时,该窗格将关闭。在此场景中,我可能会启动一个emacsserver并使用emacsclient -nw。
emacsclient -nw
2条答案
按热度按时间yduiuuwa1#
我尝试了Tom所说的方法,但是我发现打开org文件的步骤太多了。我希望能够在ranger中的一个org文件上按Enter键,然后在file.org运行ranger的tmux窗格中打开emacs -nw www.example.com。
下面的话解决了我的困境:
f5emj3cl2#
**编辑:**有趣的摘要-在看了上面的OP解决方案之后:事实证明,ranger确实打开了一个终端程序,可以说是“在它自己之上”。
就像个护身符。
旧尝试次数:
就我所读的文档而言,你不能打开一个文件,因为一个程序运行在同一个终端上,而游侠本身也在运行(我可能是错的,虽然)。
根据我导出的
TERMCMD
文档,由于我将tmux与TERM=screen-256color
一起使用,因此ranger
无法从中推断出要使用的终端:只需将
t
标志和-nw
添加到rifle.conf
中的命令:在游侠中命中
r
这将打开一个新的xterm,并启动一个新的emacs来编辑所讨论的文件。使用
r
将显示所有可用选项。如果您使用的是终端,并且不想启动另一个图形终端,我建议您使用类似tmux的命令-您可以使用tmux命令打开文件,在本例中是这样的
拆分当前窗格(运行ranger),在当前窗格的右侧启动一个新窗格,并在那里启动emacs。当您退出emacs时,该窗格将关闭。在此场景中,我可能会启动一个emacsserver并使用
emacsclient -nw
。