GNU Octave:`sh:vim:找不到命令`

GNU Octave:`sh:vim:找不到命令`

我正在运行 GNU Octave flatpak,但该命令有问题edit。当我运行时在 Octave 的 CLI 中

edit file.m

我遇到以下问题:

sh: vim: command not found

我的配置文件中有以下设置octaverc(来自GNU Octave 维基:vim):

EDITOR('vim > /dev/tty 2>&1 < /dev/tty %s')

vim安装在我的系统上。如果我在上一个命令中替换vim为 by ,则不会出现任何错误。nano

我想知道问题是否不是我使用的flatpak

答案1

Flatpak 应用程序只能运行它及其运行时提供的可执行文件(如果是 org.octave.Octave,则为 org.kde.Sdk/x86_64/5.14)。 Nano 在 org.kde.Sdk 中可用。 Vim 和 Emacs 都不可用。

您可以使用 Flatpak 容器运行主机程序flatpak-spawn --host。看如何让Flatpak中的GUI应用程序运行CLI工具?

我在终端中运行 Octave,经过一番尝试和错误后,我找到了工作配置:

edit mode sync
edit home .
EDITOR('flatpak-spawn --host --env=TERM=linux /usr/bin/vim > /dev/tty 2>&1 < /dev/tty %s')

答案2

你安装了vim吗?

如果没有尝试sudo apt install vim -y(对于 Debian/Ubuntu 等)

答案3

问题可能是 PATH 未设置或不包含 vim 安装路径。

您应该打开一个终端并输入which vim,并且您应该有一个类似于/usr/bin/vim或类似的路径,具体取决于您的发行版。

你应该不只是添加 vimEDITOR('/usr/bin/vim > /dev/tty 2>&1 < /dev/tty %s')

相关内容