Vim

GNU Octave: sh: vim: command not found

  • June 29, 2020

我正在執行 GNU Octave flatpak,但我對edit命令有疑問。當我執行時在 Octave 的 CLI 中

edit file.m

我遇到了以下問題:

sh: vim: command not found

我的octaverc配置文件中有以下設置(來自GNU Octave Wiki: vim):

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

vim安裝在我的系統上。如果我在上一個命令中替換vim為,我沒有任何錯誤。nano

我想知道問題是否出在我使用的flatpak.

Flatpak 應用程序只能執行它提供的執行檔及其執行時(如果是 org.octave.Octave,則為 org.kde.Sdk/x86_64/5.14)。Nano 在 org.kde.Sdk 中可用。那裡既沒有 Vim 也沒有 Emacs。

您可以使用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')

引用自:https://unix.stackexchange.com/questions/593019