linux 文件编辑器,用于Linux的文本编辑器(除了Vi)?

用于Linux的文本编辑器(除了Vi)?

首先,我说我在Mac OSX上使用TextMate来满足我的文本需求,因此我对此表示喜欢。 在Linux平台上有什么可比的吗? 我将主要使用它来编码python / ruby。

谷歌搜索产生过时的答案。

编辑:由于对此问题的“优点”一直存在一些担忧。 我将要在Linux中启动一个新的Ruby编程项目,在开始之前,我想确保自己拥有正确的工具来完成这项工作。

编辑2:我每天都使用VIM-全部。 的。 时间。 我喜欢使用它。 我只是在寻找一些替代品。

30个解决方案

132 votes

YayAV.png

[http://xkcd.com/378/]

Scott Cowan answered 2020-02-17T11:43:21Z

43 votes

Emacs是一个很棒的文本编辑器。 一旦成为高级用户,它就会拥有巨大的功能。 您可以访问一个shell,在多个子窗口中打开所需数量的文件,并且功能强大的脚本支持可让您添加各种简洁功能。

我一直在使用ruby模式,该模式添加了语法高亮和ruby以外的内容,并且每种主要语言都存在相同的含义。

如果继续使用它,则只能使用键盘,而永远不要触摸鼠标,这将大大提高编辑速度。

如果您想从更基础的东西开始,那么gedit就是不错的选择...它也基于大多数文件扩展名都内置了语法突出显示功能。 它也随操作系统一起提供(尽管emacs可以使用apt-get或一些类似的package finder实用程序轻松安装)。

更新:我认为gedit完全基于GUI,因此,如果您仅使用shell,学习emacs将会很有用(shell和图形模式均具有此功能)。

进一步更新:仅供参考,我并没有试图将Emacs推到Vim之上,这只是我所使用的,并且它是一个很棒的编辑器(我确信Vim也是如此)。 起初它让人望而生畏(因为我确定Vim也是如此),但问题是关于vi之外的Linux文本编辑器……Emacs在我看来似乎是合乎逻辑的选择,但gedit是一款出色的简单文本编辑器,具有一些不错的功能 如果这就是您想要的。

Mike Stone answered 2020-02-17T11:43:02Z

25 votes

凯特(Kate),KDE高级文本编辑器非常出色。 它具有语法高亮显示,块选择模式,终端/控制台,会话,水平和垂直拆分窗口等。

grom answered 2020-02-17T11:43:42Z

18 votes

我在linux上使用sublime Text。

Thejesh GN answered 2020-02-17T11:44:01Z

17 votes

尝试抄写员。 它试图成为Linux的TextMate替代品

sumek answered 2020-02-17T11:44:21Z

10 votes

我用科学非常小的和简单的文本编辑器。

Thejesh GN answered 2020-02-17T11:44:41Z

9 votes

我喜欢jEdit([http://www.jedit.org)的多功能性,]它有很多插件,跨平台的,还有诸如块选择之类的东西,我一直在使用。

缺点是,因为它是用Java编写的,所以它不是最快的。

Mauli answered 2020-02-17T11:45:06Z

8 votes

我发现Geany([http://geany.uvena.de/)]很好。

robintw answered 2020-02-17T11:45:26Z

7 votes

我在Linux / Solaris / etc中使用pico或nano作为我的“休闲”文本编辑器。 这很容易掌握,虽然您在菜单中丢失了几行文本,但至少很容易看到如何退出等。

我认为您甚至可以扩展nano,并添加语法突出显示。

Matthew Schinckel answered 2020-02-17T11:45:50Z

6 votes

替代文字编辑器? 尝试Diakonos,“面向大众的Linux编辑器”。 剪切,复制,粘贴,撤消,打开,保存等默认键盘映射与预期的一样。

Pistos answered 2020-02-17T11:46:10Z

4 votes

当我搜索Linux的TextMate替代产品时,最终使用了Geany。 它虽然没有那么强大,但是仍然可以很好地使用。 凯特的伟大替代品。

Armandas answered 2020-02-17T11:46:30Z

3 votes

在Mac OS X上,自1990年代初以来,我就一直使用BBEdit,因此我将其用作所有其他编辑器的参考。 有时我会使用BBEdit在ftp模式下的Linux机器上编辑文件,如果您与Linux机器有快速的网络连接,那将非常有效。

两年前,我学习了emacs,因为我加入的编程团队的其余成员都使用了它。 我发现emacs功能强大,但在许多方面都是过时的,但是一旦您了解了emacs,就可以在任何平台(Linux,OS X,Windows)上使用它了。 我现在几乎只在工作中使用这个编辑器。 不过,要掌握它的所有功能将花费我很多年。

我也在Linux上使用过gedit,并发现它非常有用,但是我没有尝试将其用作任何项目的主要编辑器。

我有一个同事在工作,他使用Komodo Edit 4.4(可从activestate.com免费获得),在Windows计算机上运行它,但在ftp模式下使用它,以便她可以在Linux服务器上编辑文件。 Komodo Edit具有许多不错的功能,但是第一次启动需要一定的时间。

Conrad Halling answered 2020-02-17T11:47:05Z

3 votes

不要忘记NEdit! 小巧轻便,但具有语法高亮显示和宏记录/重放。

Jonik answered 2020-02-17T11:47:25Z

3 votes

除了Vi最好的一个? Vim。

praavDa answered 2020-02-17T11:47:45Z

2 votes

科学[http://www.scintilla.org/SciTE.html]

Rob G. answered 2020-02-17T11:48:05Z

2 votes

我发现最好的是gedit。 花费几个小时,您会发现它还不错,包含插件和主题。 您可以使用命令行在其中打开文档。

Tim Trueman answered 2020-02-17T11:48:25Z

2 votes

为pico / nano +1 –轻巧,可以完成工作,有帮助

Kibitzer answered 2020-02-17T11:48:45Z

2 votes

我的朋友发誓jed,[http://www.jedsoft.org/jed/]

gregf answered 2020-02-17T11:49:05Z

2 votes

首先,我不想发动战争。

我没有用过TextMate,但我用过Windows的等效产品e-TextEditor,我可以理解为什么人们喜欢它。

为了寻求Linux上理想的文本编辑器,我还尝试了许多文本编辑器和IDE。 我曾经尝试过jEdit,vim,emacs(尽管我以前在大学时曾经爱过)和其他各种工具。

在Linux上,我已经选择了gEdit。 虽然我不时使用Komodo Edit。 急时我纯粹是使用gEdit,因为它比Komodo Edit快。gEdit有很多插件,并带有一些不错的配色方案。 我认为,一旦gEdit具有适当的代码整理功能,它就会很棒。我认为我使用Komodo Edit的唯一原因是项目文件工具。

我有一个朋友捐赠了他的“ Vi Improvement”书,希望他能将我转换为Vim。 这本书厚达一英寸多,完全使我无法投入时间来学习Vim。

每当我找到编辑器时,我总会回到gEdit。 它是在地方上做得很简单的编辑器。 快来试试gEdit,它是Ubuntu和Linux Mint中的默认文本编辑器。

这是有关如何使gEdit外观和行为(某种程度上)像TextMate的出色指南的链接:[http://grigio.org/pimp_my_gedit_was_textmate_linux]

希望能有所帮助。

user213012 answered 2020-02-17T11:49:57Z

1 votes

我同意Mike,尽管我是Vim的顽固派。 最近,当我做轻量级的Ruby脚本时,我经常使用GEdit。 标准编辑器(加上Ruby代码段)非常有用且完善,并且可以从功能强大且始终在线的编程编辑器中受益匪浅。

Nick Mabry answered 2020-02-17T11:50:18Z

1 votes

我刚刚开始使用OSX。 我发现的免费笔记编辑器:

由ActiveState提供的Komodo。 没有免费版本的调试器或正则表达式编辑器(尽管Python附带了一个调试器,即redemo.py),但使用完全正常。

ERIC,用PyQT编写。

使用PyDev的Eclipse是在所有平台上编辑Python的首选方法。 漂亮干净的GUI,像样的调试器。 良好的语法解析等。

Nick answered 2020-02-17T11:50:51Z

1 votes

我已经使用Emacs 20年了。 这很棒,它可以在任何地方使用。 我也有TextMate,可在Mac上用于某些事情(HTML模式很棒)。 如果您想进行Ruby开发,则Netbeans支持Ruby,它也可以在所有平台上运行。

[http://www.netbeans.org/features/ruby/index.html]

我见过一些博客,等等,声称它是可用的最佳Ruby环境。

anon answered 2020-02-17T11:51:20Z

1 votes

当我离开Eclipse时,我使用joe进行简单(而不是那么简单)的编辑。

它使用了经典的Wordstar键盘绑定-尽管我从未使用过Wordstar,但这是许多人的卖点。

它简单易用,支持良好,重量轻,并且具有适用于所有内容的二进制文件。

alex answered 2020-02-17T11:51:49Z

1 votes

我喜欢Kate,因为它具有(较重)IDE中通常可以找到的几个有趣的功能(已被引用)。 但是,我最喜欢的功能是其终端窗口,对于快速执行save-compile-execute组合非常实用。

Nedit是另一个有效的选项,具有很多功能(并且没有很多依赖项:这是一个巨大的优点,恕我直言)。

对于在shell中进行编辑,当我不能使用VIM时,我会立即寻找pico或nano(但是我不建议他们进行连续开发:对于快速编辑,它们是完美的)。

Gian Paolo Ghilardi answered 2020-02-17T11:52:18Z

1 votes

如果只是你? 使用您今天想要使用的东西; 如果需要,请在中途切换。

是团队吗? 尝试与编辑无关。 为空白设置标准(是否允许使用制表符?制表符代表多少空格?),否则,任何人都可以使用他们想要的任何编辑器。

这是团队进行结对编程吗? 那是您可能需要团队标准的编辑器的地方,以便程序员可以轻松地传递键盘。

要在一个或多个编码人员正在使用Emacs的商店中帮助实施标准的空白策略,您可以:在每个文件源文件的底部加上一些注释,以告知Emacs您的空白策略。 例如,

# Local Variables:

# tab-width: 2

# ruby-indent-level: 2

# indent-tabs-mode: nil

# End:

在该文件上使用emacs(或xemacs)的任何人都将自动获得组标准缩进。

Wayne Conrad answered 2020-02-17T11:52:57Z

1 votes

Sublime Text 2是我的最爱。直观易懂且功能强大。

Highstaker answered 2020-02-17T11:53:17Z

0 votes

您可以尝试将Emacs与ruby-mode,Rinari(用于Rails)和yasnippet一起使用,后者提供诸如Textmate之类的自动摘要。

Federico Builes answered 2020-02-17T11:53:37Z

0 votes

TextMate是一个很棒的编辑器,并且有一种方法可以复制GEdit中的某些功能。 在此处查看文章:[http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html]修改GEdit以使其表现得像TextMate。

Nate Smith answered 2020-02-17T11:53:57Z

0 votes

Vim是Vi的不错升级,它提供了不错的功能以及一组更有用的键绑定和默认行为。 但是,我认为非常缺乏诸如GVim,KVim甚至Cream之类的图形版本。 我最近经常使用Geany,但是它也有缺点。

我只是在Linux上的程序员记事本,Smultron或TextMate联盟中找不到东西。 遗憾的是,由于我想生活在一个全开源的网络世界中,因此我不得不从一位几乎正确的编辑跳到另一位。

wvdschel answered 2020-02-17T11:54:22Z

0 votes

我个人使用的MacVim基本上是Mac OSx的GVim。 但是,我一直在阅读有关Redcar的文章,Redcar是Linux的文本编辑器,具有许多Textmate功能。 检查下方的链接。

雷德卡

LURG雷德卡讲座

Jamie answered 2020-02-17T11:54:51Z

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 接口 、继承、重载运算符

文章目录1. 序列__getitem__2. __setitem__3. 抽象基类4. 不要直接子类化内置类型5. 继承顺序6. 重载运算符learn from 《流畅的python》 1. 序列__getitem__ 如果没有 __iter__ 和 __contains__ 方法, Python 会调用 __getitem__ 方法, 设法让 迭代 和…

oracle获取今天凌晨的时间_oracle查询日期语句有哪些?

oracle查询日期语句有:1、取得当前日期是本月的第几周,代码为【select to_char(sysdate,W)】;2、取得当前日期是一个星期中的第几天,代码为【select sysdate,to_char(sysdate,D】。oracle查询日期语句有:1:取得当前日期…

LeetCode meituan-007. 小团的选调计划(模拟)

文章目录1. 题目2. 解题1. 题目 美团打算选调 n 名业务骨干到 n 个不同的业务区域,本着能者优先的原则,公司将这 n 个人按照业务能力从高到底编号为 1~n 。 编号靠前的人具有优先选择的权力,每一个人都会填写一个意向,这个意向是…

一些建议方案猿简历

最近,他已经投了简历郁闷希望出没有收到答复。我觉得自己的技术也不是那么难看,现在的问题可能恢复,是搜索了下。对于程序猿写简历的一些建议。希望对大家有所帮助。希望对自己也有帮助。最后让offer来的更猛烈些吧!! …

linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡

由于要搭建一个家庭服务器来测试,安装的是Debian 6系统,没有安装图形桌面,只有命令行,并且想用无线来连接。可以用以下方法,在命令行下面配置wifi。用iwconfig开启无线网卡的电源,并查找区域内的无线网络&a…

post请求改成body_如何使用BODY快速发送POST请求

我正在尝试使用Alamofire快速发布尸体的发布请求。我的json主体看起来像:{"IdQuiz" : 102,"IdUser" : "iosclient","User" : "iosclient","List":[{"IdQuestion" : 5,"IdProposition&q…

启动列表的activity

每学一个知识点就要重新创建一个项目,感觉那样太繁琐了,特别是android studio开发,没创建一个项目都会重新打开一个窗口 所以我就在那想,何不有一个功能列表,点击每一个列表项的时候就跳转到那个功能界面里 android里有…

linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案

首先,看在windows环境下正常显示中文的原因:打开cmd窗口,输入:chcp你会发现输出活动代码页: 936查阅936的意义:它指明了当前系统使用的编码,936 代表GBK 扩展的EUC-CN 编码( GB 2312-80编码,包含 6763 个汉…

LeetCode 1973. Count Nodes Equal to Sum of Descendants(DFS)

文章目录1. 题目2. 解题1. 题目 Given the root of a binary tree, return the number of nodes where the value of the node is equal to the sum of the values of its descendants. A descendant of a node x is any node that is on the path from node x to some leaf …

mybatis在指定库建表_使用MyBatis Plus自动添加数据库表中的创建时间、创建者、更新时间、更新者...

使用到Sringboot、Mybatis Plus、Shiro、Mysql1、创建一张部门表,表结构CREATE TABLE sys_dept (dept_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 部门id,parent_id bigint(20) DEFAULT 0 COMMENT 父部门id,dept_name varchar(30) DEFAULT COMMENT 部门名称,o…

linux server.xml日志参数,Linux Log4j+Kafka+KafkaLog4jAppender 日志收集

背景:kafka版本:kafka_2.10-0.8.2.1服务器IP:10.243.3.17一:Kafkaserver.properties 文件配置二:zookeeper.properties 文件配置三: zookeeper,kafka启动../bin/zookeeper-server-start.sh -daemon /usr/lo…

LeetCode 1966. Binary Searchable Numbers in an Unsorted Array

文章目录1. 题目2. 解题1. 题目 Consider a function that implements an algorithm similar to Binary Search. The function has two input parameters: sequence is a sequence of integers, and target is an integer value. The purpose of the function is to find if t…

12 哈希表相关类——Live555源码阅读(一)基本组件类

12 哈希表相关类——Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类。 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/oloroso…

编辑器eslint格式_vscode保存代码,自动按照eslint规范格式化代码设置

vscode保存代码,自动按照eslint规范格式化代码设置编辑器代码风格一致,是前端代码规范的一部分。同一个项目,或者同一个小组,保持代码风格一致很必要。就拿vue项目来说,之前做的几个项目,很多小伙伴代码格式…

linux测试网络带宽极限,iperf 测试极限带宽

iperf 版本建议采用linux,事实上,windows版也很好用。带宽测试通常采用UDP模式,因为能测出极限带宽、时延抖动、丢包率。在进行测试时,首先以链路理论带宽作为数据发送速率进行测试,例如,从客户端到服务器之…

LeetCode MySQL 1571. 仓库经理

1. 题目 表: Warehouse ----------------------- | Column Name | Type | ----------------------- | name | varchar | | product_id | int | | units | int | -----------------------(name, product_id) 是该表主键. 该表的行包含了每个仓库…

将方法作为方法的参数 —— 理解委托

《.NET开发之美》上对于委托写到:“它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别得慌,混身不自在。”我觉得这句话就像是在说我自己一样。于是我决定好好看看关…

c# 定位内存快速增长_改善C#程序,提高程序运行效率的50种方法

转自:http://blog.sina.com.cn/s/blog_6f7a7fb501017p8a.html一、用属性代替可访问的字段1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处;2、在属性的get和set访问器重可使用lock添加多线程的支持。二、readonly(运行时常量)…

LeetCode MySQL 1581. 进店却未进行过交易的顾客

1. 题目 表:Visits ---------------------- | Column Name | Type | ---------------------- | visit_id | int | | customer_id | int | ----------------------visit_id 是该表的主键。 该表包含有关光临过购物中心的顾客的信息。 表&#xff1a…

linux中top工具,Linux命令工具 top详解

Linux命令工具 top详解top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序…