最初编写此答案时,我最近已从拥有多年经验的Visual
Studio切换到Linux,而我所做的第一件事就是尝试找到一个合理的IDE。当时这是不可能的:没有好的IDE。
然后我意识到Linux中的IDE是其工具的命令行:
- 首先,您要设置外壳
- Bash,以我为例,但很多人喜欢
- 鱼或
- (哦,我的)Zsh;
- 和你的编辑;选择你的毒药-两者都是最先进的:
- Neovim 2或
- 埃马克斯。
然后,根据您的需要,您将不得不安装和配置多个插件以使编辑器正常工作(这是令人讨厌的一部分)。例如,Vim上的大多数程序员都可以从YouCompleteMe插件中受益,实现智能自动补全。
完成后,shell是您与各种工具(调试器(gdb),分析器(gprof,valgrind)等)进行交互的命令界面。您可以使用Make,CMake,SnakeMake或任何其他工具来设置项目/构建环境备择方案。然后,您可以使用版本控制系统来管理代码(大多数人使用Git)。您还可以使用tmux(以前也用于屏幕)进行多路复用(=考虑多个窗口/选项卡/面板)并保持您的终端会话。
关键是,由于外壳程序和一些工具编写约定,所有这些都相互 集成在一起 。这样 ,Linux Shell便是真正的集成开发环境
,与其他现代IDE完全一样。(这并不意味着各个IDE不具备命令行可能缺少的功能,但是反之亦然。)
一旦您习惯了,我就不能高估上述工作流程的功能。但是有些人只是喜欢图形编辑器,并且自从最初写出这个答案以来,多年来,Linux已经为几种不同的编程语言(但是据我所知,不是针对C
++)获得了一套出色的图形IDE。即使像我一样,即使您最终不使用它们,也请尝试一下。这只是一个小而有偏见的选择:
- 对于Python开发,有PyCharm
- 对于R,有RStudio
- 对于Javascript和Typescript,有Visual Studio Code(这也是一个很好的全方位编辑器)
- 最后,许多人喜欢Sublime Text编辑器进行常规代码编辑。
请记住,此列表远非完整。
1我从dsm的评论中窃取了该标题。
2我以前在这里指的是Vim。尽管普通Vim的功能仍然强大,但Neovim有望重新启动,并对一些旧疣进行了现代化改造。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)