在回答这个问题之前,我先说我在MacOSX上使用TextMate来满足我的文本需求,我很喜欢它.在Linux平台上有什么可比的吗?我将主要使用它来编写python/ruby.

通过谷歌搜索得到了过时的答案.

编辑:因为有人担心这个问题的"优点".我即将在Linux上启动一个新的Ruby编程项目,在开始之前,我想确保我有合适的工具来完成这项工作.

编辑#2:我每天都使用VIM——全部.这个时间我喜欢用它.我只是在寻找其他 Select .

推荐答案

Emacs是一个很棒的文本编辑器.一旦你成为超级用户,它就拥有巨大的力量.你可以访问一个shell,在任意多的子窗口中打开任意多的文件,以及一个极其强大的脚本支持,让你可以添加各种简洁的功能.

我一直在使用一种ruby模式,它在ruby中添加了语法高亮显示等功能,每种主要语言都是如此.

如果你坚持下go ,你可以只使用键盘,永远不要touch 鼠标,这将大大提高你的编辑速度.

如果你想从更基础的东西开始,gedit很好...它还为大多数基于文件扩展名的语言内置了语法高亮显示.它也随操作系统一起提供(尽管可以使用apt get或类似的软件包查找工具轻松安装emacs).

更新:我认为gedit完全是基于GUI的,所以如果你只需要一个shell(它在shell和图形模式中都有完整的功能),学习emacs会很有用.

进一步更新:仅供参考,我不想把Emacs推到Vim之上,这正是我所使用的,而且它是一个很棒的编辑器(我相信Vim也是).一开始它让人望而生畏(我相信Vim也是),但问题是关于Linux上的文本编辑器,除了vi...Emacs对我来说似乎是一个合乎逻辑的 Select ,但是gedit是一个很棒的简单文本编辑器,如果你只想看到它的话,它有一些很好的特性.

Linux相关问答推荐

如何将netcdf文件列表中的特定变量添加到不同的文件中?

为什么我在退出SD-Bus容器时出现错误?

如何检测文件系统是否支持权限?

eBPF:仅使用系统调用加载 eBPF 程序并将其附加到 sys_enter_execve

如何在 ERE 中结束这个正则表达式

如何使用适用于 Linux 的 Dockerized SQL Server 设置 MSDTC

Eclipse 的 C# 插件

如何在 Linux/Unix 上递归复制以abc开头的目录?

如何有效地使用 grep?

在 C 中设置环境变量

如何将 bash 别名定义为多个命令的序列?

为什么 JVM 报告的已提交内存比 linux 进程驻留集大小更多?

谁决定任何数据类型或 struct 的大小(取决于 32 位或 64 位)?

根据文件名模式和文件内容列出文件名?

用于提取 IP 地址的 Linux bash 脚本

.NET Core 中的跨平台文件名处理

如何从 shell 确定当前的 CPU 利用率?

`os.symlink` 与 `ln -s`

查找和基本名称不能很好地播放

如何计算一个单词在目录的所有文件中出现的次数?