joe(编辑)命令行上的全局选项与本地选项?

joe(编辑)命令行上的全局选项与本地选项?

joe(Joe's Own Editor)手册概述了命令语法,如下所示:

joe [global-options] [ [local-options] filename ]...

我的问题是,如何划分全局选项本地选项

一个例子:

joe --wordwrap -nobackup file1 file2 file3

即使我放置了--wordwrap(关闭自动换行)和-nobackup(关闭备份文件创建),它们也仅适用于第一个文件。后续文件,文件2文件3,仍然会自动换行,并且如果编辑和保存,将为它们创建备份文件。

我当然可以这样做:

joe --wordwrap -nobackup file1 --wordwrap -nobackup file2 --wordwrap -nobackup file3

..但这很麻烦,并且意味着不会有全局选项根本不。我还可以编辑/etc/joe/joerc/etc/joe/ftyperc或将它们复制到用户的主目录,并在那里进行最重要的编辑)以关闭所有文件的自动换行和备份,但在我只访问的系统上(并且可能有,比如说,一个共享的/home/ubuntu例如,用户/homedir,而不是单个用户帐户/homedirs),我宁愿不对其他用户可能使用的系统工具进行永久性更改,但能够在命令行上输入编辑器参数会很方便(甚至可以通过键盘宏),而不必为每个文件重复参数。

那么有没有办法拥有全局选项joe命令行上的参数也可以用作本地选项

(“你为什么不使用 Vi[m] 或 Emacs 来代替?”因为我从来没有发现 vi[m] 直观,我已经忘记了我在 90 年代掌握的 Emacs 和弦,而且joe做得很好,所以为什么不? :-)

答案1

选项是全局选项还是局部选项是选项的属性,而不是您可以控制的。在里面文档,有两个单独的选项列表:第一个是全局选项列表,第二个是本地选项列表。全局选项包括asisassume_color等选项,并影响编辑器的整体行为(例如您的终端对颜色的支持并不取决于您正在编辑的文件)。本地选项包括等autoindentencoding可以根据文件扩展名自动设置。

除了使用 shell 扩展之外,我没有看到将本地选项应用于命令行上的所有文件的方法。

相关内容