我正在运行 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')