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



所以在我的rifle。conf中我有

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

然而,它打开文件与emacs的GUI版本?我如何用"emacs -nw filename"打开它?

我尝试了Tom所说的,但是我发现打开我的org文件有太多的步骤。我希望能够在ranger中的一个组织文件上按enter键,并在运行ranger的tmux窗格中打开emacs -nw file.org。

下面这句话解决了我的困境:

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

Edit:有趣的挖掘-在看了上面的OPs解决方案之后:可以这么说,ranger确实打开了一个终端程序"在它自己的顶部"。OPs第一次尝试的罪魁祸首是flag f,实际上是最小的

ext org = emacs -nw "$@"

很有魅力。

老尝试:

就我阅读的文档而言,您不能在运行ranger的同一终端上运行程序时打开文件(虽然我可能错了)。

在我导出TERMCMD的文档之后,由于我在TERM=screen-256color中使用tmux,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来编辑所讨论的文件。您可以简单地按下Return键,而与此设置有关的文件;使用r将显示所有可用选项。

如果你生活在终端中,不想启动另一个图形终端,我建议使用像tmux这样的东西-你可以使用tmux命令打开文件,在这种情况下,像这样

ext org, has emacs,    terminal,  flag f = tmux splitw -h emacs -nw "$@"

拆分当前窗格(在ranger运行的情况下),在当前窗格的右侧启动一个新窗格,并在那里启动emacs。当您退出emacs时,该窗格将关闭。在这种情况下,我可能会启动一个emacsserver并使用emacsclient -nw

相关内容

  • 没有找到相关文章

最新更新