{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

在Linux下大家都喜欢用什么编辑器?

cfanrcfanr 回答0 收藏1
收藏问题

10条回答

baihe

baihe

回答于2022-06-27 17:12

谢邀。说说自己身边人常用的一些编辑器吧。(PS:题主说了编辑器,编辑器,编辑器,请不要再回答Eclipse、Clion等编译器了)

1. VIM

有“编辑器之神”之称,它的强大之处只能是谁用谁知道了,它是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。我们可以根据自己的需求高度定制化专属自己的快捷键,插件等提高工作效率。

2. VSCode

微软主推,支持Windows、Linux、Mac等不同平台,内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。相比后文提到的Atom的卡顿,个人觉得VSCode还是很有优势的。

3. Sublime

俗称“SB编辑器”,作为自己使用的继Notepad++之后的第一款编辑器,在这里也大力推荐下,虽然他是收费的,不过貌似破解码很容易在网上找到。具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

4. Atom

由GitHub发布的一款跨平台编辑器,其设计的目的是取代Vim,专为程序猿开发,不过从目前的市场占有率来看,貌似该款产品并不是那么的好,而且其启动效率很是糟糕,在各方面被VSCode碾压,而且也比不上老牌的Sublime。

5. Gedit

Gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它使用GTK+编写而成,因此它十分的简单易用,有良好的语法高亮,对中文支持很好,支持包括gb2312、gbk在内的多种字符编码。对于刚上手Linux,不熟悉VI命令的同学来说,也许该款编辑器也是比较合适的。


为什么没有提到神的编辑器Emacs呢?原因很简答,作为神的编辑器,我身边目前真的没有遇到过这种大牛呢。

评论0 赞同0
  •  加载中...
ruicbAndroid

ruicbAndroid

回答于2022-06-27 17:12

从事嵌入式linux开发多年,主要在三种编程语言上涉猎比较多,C/C++ java,倒是经常用到几种编辑器,很多人容易神化一些编辑器的功能,编辑器就是一种编写代码使用的工具,原则上使用习惯是关键,习惯了自然编码的效率会高很多,现在自身编写代码常用的编辑器分享非大家。

Vim

在Linux下面使用最多的编辑器,一般来讲原生的配置相对比较单调,可以使用定制模版使用起来会感觉舒服很多,使用vim主要在编写简单脚本逻辑以及调试代码上方便很多,vim在文本编辑在快捷键使用熟悉的情况下,要比普通的IDE要快上很多,当然使用vin最主要原因接触linux第一个编辑器都会选择这个,有一种先入为主的感觉,毕竟很多程序员都有一个linux情怀,自由开源开源的代表,vim会首当其冲,个人建议在调试代码或者编辑文件少的工程,vim非常轻量级,但对于大型工程不太建议使用。但很多极致的爱好者,弄了很多相关的插件弄得和很多IDE一样,但总感觉别扭。

sourceInsight

虽然这个软件运行在windows上,但编辑大型的C/C++工程这是首当其冲的选择,软件虽然只有几M的空间,但功能强大高效,由于linux本身不自带这个软件版本就用wine软件过度,windows下软件都可以wine来支持运行,虽然看起来有点土气,但看工程代码以及函数模块之间是如何调用的非常方便快捷,函数如何被调用以及内部包含多少功能模块,都能一目了然,对于梳理大型工程的设计逻辑非常有好处。

研究浏览器内核差不多快10个年头了,特别是谷歌的chromium源码已经有几万个文件了,还是习惯这种编辑器修改代码,虽然现在已经出了很多功能很强大的代码,始终觉得写C/C++大型工程的不二人选,现在几乎是天天在上面写代码。

Eclipse

编写java代码工具的首选,搞过几年安卓app开发,主要使用工具,这个IDE主要好处是集成度非常高,还有代码联想功能,快捷键也是非常丰富,对于习惯于在简单化的编辑器写C/C++代码的程序员,这个工具简直太强大了,但整体感觉占据系统的资源太多了,而且经常容易假死,对于开发java而言还是最好的一个选择,现在新出的几款编辑器都还不错,但还是习惯于在这上面开发,本人算是一个恋旧的程序员,只要用习惯了很难切换新的工具。

Emacs

用过几年的Emacs,这玩意更像是一把瑞士军刀,几乎无所不能,但开始入手的时候很多人适应不了,而且现在玩Emacs更像是有一种信仰,在这编辑器上几乎能做所有的事情,丰富的插件体系,可以浏览网页,可以发邮件也可以查字典播放MP3,很多人程序员早上上班开机就开启Emacs然后一天的工作就在这上面混了,也懒得去搞别的入口了,这种编辑器有个不太友好的地方需要一段时间的适应,很多人还没适应就开始切换别的编辑器了,稍微坚持的时间长点就会喜欢上这个编辑器,如同陈坛老酒越用越喜欢。

以上几种编辑器是平时写代码过程中经常使用的,可能和现在最新的编辑器有所差异,已经用习惯了不想来回切换了。

希望能帮到你。

评论0 赞同0
  •  加载中...
yuanxin

yuanxin

回答于2022-06-27 17:12

代码编辑器是程序员的必备工具,对程序员来说十分重要。一个好的代码编辑器可以大幅度地节省开发时间,提高程序员的工作效率。

尽管网络上可以找到很多代码编辑器,但真正好用的并不多,要么就需要花大价钱购买专业版,对于普通人来说这是不适合的。

下面给大家推荐四款免费跨平台的代码编辑器:jEdit、Atom、Sublime Text、Vim,这些编辑器均支持windows、linux、MAC OS操作系统。

一、jEdit

jEdit是一个成熟的,设计优秀的程序员文本编辑器,功能非常强大, jEdit是一个非常强大和灵活的Java语言文本编辑器,在功能和易用性方面压倒许多昂贵的开发工具,但它是作为自由软件发布的,有完整的源代码,是根据GPL 2.0条款提供的。jEdit在GNU公用许可证(GPL)下发布成了开源软件。有完整的汉化版可供使用。

jEdit的特色:

用Java编写,因此可以在Mac OS X、OS/2、Unix、VMS和Windows上运行。可以折叠以选择性隐藏文本区域。支持大量字符编码,包括UTF8和Unicode,是很多程序员的写代码的好帮手。内置宏语言;可扩展插件架构。世界上有许许多多的程序员为他量身定做了一堆有用的插件,有数百个宏和插件可用,插件可以使用“插件管理器”功能从jEdit中下载和安装。支持200多种语言的自动缩进和语法高亮显示。高度可配置和定制。所有功能,无论是基本的还是高级的,你都可以在文本编辑器中找到。

官方网站:http://www.jedit.org/

二、Atom

Atom是github专门为程序员推出的一个跨平台文本编辑器。作为程序员都知道,GitHub 是全球最大的代码托管平台,然而它的开发者们并不满足于此。他们使用最先进流行的技术打造了这款称为“属于 21 世纪”的代码编辑器:Atom。

Atom具有简洁和直观的图形用户界面,而且它简单易用,上手很快。没有人想在使用前浪费大量的时间在配置编辑器上,而在Atom,几乎所有的设置都可以通过设置面板来更改配置,极为现代化。尽管是免费软件,但 Atom 依然提供了几个关键重要的功能,包括:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

官方网站:https://atom.io/

三、Sublime Text

Sublime Text 是许多程序员喜欢使用的一款文本编辑器软件,被称作Windows下的TextMate,是一款流行的代码编辑器软件,优雅、强大、漂亮、现代化。Sublime Text具有漂亮的用户界面和强大的功能,特点如下:拥有高效、没有干扰的界面,在编辑方面的多选、宏、代码片段等功能,以及很有特色的迷你地图Minimap,此外他的窗口分组、项目管理、扩展工具、代码折叠方面都非常不错,还直接支持 vim 模式。

官方网站:https://www.sublimetext.com/

四、Vim

Vim 是最流行的代码编辑器之一,它是从vi发展出来的一个文本编辑器,在程序员中被广泛使用。vim 在编辑器的地位是很高的,被誉为“编辑器之神”,这主要得益于 vim 的指法,敲起代码来如行云流水。GVim是Linux上著名的文本编辑器,它是早年的Vi编辑器的加强版。GVim是Vim的图形前端,它是跨平台的编辑器,基本上主流的操作系统上面都有它的版本。它支持支持超过 200 种语言的语法高亮、显示行号,用户还可以更换界面的主题颜色,减缓长期编程的疲劳感,让代码更加清晰。它可以自动检查你的拼写错误,提高你的工作效率,代码补完、编译及错误跳转等方便编程的功能特别丰富。

官方网站:https://www.vim.org/

1.阅后如果喜欢,不妨点赞、收藏、评论和关注一下。

2.如果喜欢玩软件,请关注本我们阅读相关文章。

3.在学习中有什么问题,欢迎与我沟通交流,今日我们搜索:微课传媒,我在这里等你哟!

评论0 赞同0
  •  加载中...
shadowbook

shadowbook

回答于2022-06-27 17:12

Linux下最好的代码编辑器,根据不同的应用和用途有下面的工具:

1. Android开发:

1.1 APP开发

推荐Google官方工具Linux 版本 Android studio,目前最新版本3.3.1.

1.2 Android驱动开发

推荐Linux vim和gedit工具编写代码。

Vim:Linux比较熟练可直接采用这个工具编写代码。

gedit:比较适合初期新手可视化编写代码。

2. Python开发

推荐Jupyter Notebook和Anaconda工具编写代码。

Jupyter Notebook:对于初学者学习和单步调试是个不错的可视化工具。


Anaconda:Anaconda是一个开源的环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。比较厉害的是Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等,能够方便用于人工智能开发。

3. Java开发

推荐使用Eclispe和IntelliJ IDEA工具编写代码,这2个工具我想Java工程师都用过吧。


以上是Linux环境下不同应用下比较常用的代码IDE工具,希望能让你选择到自己喜欢的编程工具!

评论0 赞同0
  •  加载中...
crossoverJie

crossoverJie

回答于2022-06-27 17:12

Vim

emacs

其他都不行

评论0 赞同0
  •  加载中...
qiangdada

qiangdada

回答于2022-06-27 17:12

Emacs ,一夫当关,万夫莫开!

Emacs 就像一匹烈马,慢慢地驯服了它,它就是属于你的了!

评论0 赞同0
  •  加载中...
antz

antz

回答于2022-06-27 17:12

坚持使用Emacs十几年,不多说了


评论0 赞同0
  •  加载中...
myeveryheart

myeveryheart

回答于2022-06-27 17:12

没鼠标的话vim碾压,有鼠标倒是无所谓了,反正拿着鼠标肯定不干正事

评论0 赞同0
  •  加载中...
whlong

whlong

回答于2022-06-27 17:12

编辑器只是工具,思想才是核心。

评论0 赞同0
  •  加载中...
huayeluoliuhen

huayeluoliuhen

回答于2022-06-27 17:12

当然是vim。

我写了一篇配置vim的文章,感兴趣的可以看一下:https://m.toutiaocdn.com/item/6644175756614173198/?iid=59470099157&app=news_article×tamp=1548493792&group_id=6644175756614173198


优点:

  • 快捷
  • 轻便
  • 丰富的命令
  • 高效的插件
  • 多种语言支持

vim是Linux默认的文本编辑器,所以,首先可以省去配置的麻烦。其次,轻便,开启速度非常快,如果安装其他的编辑器,例如vs code、sublime,受限于分辨率和性能,使用过程中会有卡顿下现象。

功能非常强大,可以配置第三方插件实现轻量级IDE变身,支持多种语言,自动补全,在一些第三方库的自动补全速度可以超过专业级IDE速度,例如对于Python的tensorflow比pycharm补全速度还要快。

此外,丰富的命令,当习惯了vim命令后,会发现爱不释手。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<