我已经使用 FreeBSD 和 Virtual Box 在家里安装了“linux in a box”。但是当我尝试制作 C 文件时,joe、emacs 和 pico 给我“找不到命令”。joe z.c
、emacs z.c
、pico m.c
是我尝试过的命令。唯一可用的编辑器似乎是 vi,它打开一个文件。我怎样才能让其他编辑器工作?
答案1
首先,FreeBSD不是Linux。两者之间存在一些显着差异。现在这已经不成问题了,接下来回答你的问题。
FreeBSD 附带ed
在vi
基本系统中。您可以从 ports 或 package 安装其他编辑器。软件包只是已经编译好的 FreeBSD 端口。您可以像这样安装软件包:
pkg_add -r joe
pkg_add -r emacs-nox11
要从 ports 安装,您需要在系统上安装 ports 树。如果 'ls /usr/ports' 的内容不为空,则 ports 已安装,您可以使用以下命令更新 ports 树:
portsnap fetch update
如果未安装 ports,请使用
portsnap fetch extract
下载 ports 基础结构并将其解压到/usr/ports
.
安装 ports 后,您就可以轻松获得大量以 FreeBSD 方式安装软件的方法。要安装joe
,请执行以下操作:
su -
cd /usr/ports/editors/joe
make all install clean
exit
完毕! ports 系统检查子目录中的文件,joe
寻找有关在哪里查找源、如何配置和构建软件以及最后如何安装软件的说明。所有依赖项都会在必要时下载并安装,您最终应该已joe
安装并准备好运行。
Emacs 是一个更复杂的野兽,具有更复杂的构建过程,并且可以引入各种其他软件,例如hal
、X
和许多其他软件。 FreeBSD ports 系统通常在这些更复杂的情况下提供基于curses的配置对话框,因此您可以选择要包含的依赖项,从而影响安装完成后启用应用程序的哪些功能。要安装 emacs:
su -
cd /usr/ports/editors/emacs
make all install clean
exit
(通常)就这么简单!
这FreeBSD 手册应该被认为是必读的,而且非常有用。您需要阅读第 5 章,以更好地了解端口系统的工作原理。
答案2
vi(或 vim)是 *nix 附带的标准编辑器。您需要自行安装其他编辑器。