unix 如何在ranger中用emacs打开.org文件?

6mw9ycah  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(179)

所以在我的步枪里

ext org, has emacs,    terminal,  flag f = emacs "$@"

但是,它打开的文件与图形用户界面版本的emacs?我如何打开它与'emacs -nw文件名'?

yduiuuwa

yduiuuwa1#

我尝试了Tom所说的方法,但是我发现打开org文件的步骤太多了。我希望能够在ranger中的一个org文件上按Enter键,然后在file.org运行ranger的tmux窗格中打开emacs -nw www.example.com。
下面的话解决了我的困境:

!mime ^text, label editor, ext org = emacs -nw -- "$@"
f5emj3cl

f5emj3cl2#

**编辑:**有趣的摘要-在看了上面的OP解决方案之后:事实证明,ranger确实打开了一个终端程序,可以说是“在它自己之上”。

ext org = emacs -nw "$@"

就像个护身符。

旧尝试次数:

就我所读的文档而言,你不能打开一个文件,因为一个程序运行在同一个终端上,而游侠本身也在运行(我可能是错的,虽然)。
根据我导出的TERMCMD文档,由于我将tmux与TERM=screen-256color一起使用,因此ranger无法从中推断出要使用的终端:


# just a test, I don't use xterm

export TERMCMD=xterm

只需将t标志和-nw添加到rifle.conf中的命令:

❯ cat ~/.config/ranger/rifle.conf
ext org, has emacs,    terminal,  flag tf = emacs -nw "$@"

在游侠中命中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

相关问题