个人写题的编辑器总结
个人写题的编辑器总结
vim, Emacs, atom, sublime text, vscode, notepad++,bracket 等一系列文本编辑器都折腾过,老师提到了debug中有在循环中在某个条件下的断点调试。研究codeblocks的断点功能。然后又点开了一些其他的编辑器。发现vscode有这个功能。然而重新配置了下vscode, 感觉需要记录一下自己用过的各种编辑器配置以后好找
简单谈谈各种编辑器。希望不会引起程序员对于圣战。。。
ps:作为软工的学生,编辑器主要拿来写acm题,和写点专业课的网页。主要写的是在这两个方面的体验。其他的c#用vs, java用eclipse或者IDEA。用的是IDE而不算文本编辑器
EMACS使用不多,ATOM入门简单,所以没有记录配置。下面把我之前对于编辑器的配置总结了下
EMACS
- EMACS神的编辑器。高度可定制,可用LISP语言自己写插件。小型操作系统,什么都能干。。。个人研究不多,但是初步了解了下就感觉到了他的强大
vim
- VIM 编辑器之神。 高度可定制,个人非常喜欢他的操作模式,但是windows下的gvim太丑。git bash内置的vim相对好看了点。linux下的vim非常好看。但是我主要还是在windows上,在win10内置了ubuntu方便了ssh后更少开虚拟机了。非常酷。总体来说vim很强大,学一段时间会爱上它。但是对纯新手不太友好。要扩展功能,插件管理是一道坎
[生命不息,折腾不止~Vim编辑器,插件,编译,补全配置(2018)]
上面两个都是古老且强大的编辑器。学习曲线太曲折了。一个编辑器能百度到几十小时的教学视频也是强大。
ATOM
- atom 下载后直接点安装即可,插件可以直接点击下载。编译c++只需下载插件,写下gcc目录就差不多了。对于前端开发的预设补全挺全的。配置起来比vim简单多了。但是下载插件要梯子,所以更多的是在github安装插件。但是缺点是很多人说它卡
VSCODE(这个不是那个按G算的VS,是一个MS旗下的40M的文本编辑器)
- vscode也是点击下载即可安装,40M左右,插件点击下载即可安装。比较方便。编辑器方面填表json即可。
下面是vscode配置c++环境。还要下载个c++插件。你打开c++文件的时候它会提示你下载安装的。然后是运行
1.左边调试,三角形点一下。让你写配置文件,添加配置,跳出个。launch.json。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "acm_cpp",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:/MinGW/bin/gdb.exe",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
- 注意点有几点
- 首先要知道vscode只是一个文本编辑器,想让他编译,必须需要外置编译器,MinGW并配置环境变量。在机房我没有单独配mingw,直接链接到codeblocks的mingw一样能跑
- 然后name要改,默认的名字会提示错误
- ctrl + shift + p 命令框选task配置任务,随便找个模板,然后照抄。完成task.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-Wall",
"-std=c++11",
"-O2",
"-o",
"${fileBasenameNoExtension}",
"${fileBasename}",
],
}
]
}
- 上面的label的build对应lanch.json的"preLaunchTask": "build", 表示运行前所做的事情(编译)。
- 然后命令+参数。
然后是一下${}的预定于常量的说明
${workspaceFolder} the path of the workspace folder that contains the tasks.json file
${workspaceRootFolderName} the name of the folder opened in VS Code without any slashes (/)
${file} the current opened file
${relativeFile} the current opened file relative to the workspace folder containing the file
${fileBasename} the current opened file's basename
${fileBasenameNoExtension} the current opened file's basename without the extension
${fileDirname} the current opened file's dirname
${fileExtname} the current opened file's extension
${cwd} the task runner's current working directory on startup
${lineNumber} the current selected line number in the active file
sublime Text
-
sublime Text, 收费,但是可以免费使用。高度可定制,速度快。由python开发。打开也很快。
notepad++
- 会用cmd编译c++文件把。那么我们把 编译+运行 命令绑定快捷键。就实现了已经编译运行c++。
- 刚刚安装完对于主题,补全就已经挺好了。
下面是一些其他IDE。
codeblocks
- 是一款c++ IDE,但是也可以配置其他语言的开发,对于插件安装方面找不到很多的插件。单纯的codeblock写CPP已经很好了。除了要一个黑色背景且好看的背景的主题比较困难。网上的主题配色都比较丑。其他IDE,编辑器换换删删,这个从未删过,带我写出第一个hello world的地方
brackets
- 这个主要是实验楼的课程推荐使用,开源,主要用于前端开发。学习软工的前端课程用的的dreamware,但是这是个臃肿的收费软件。而brackets是开源的。我写前端作业还是喜欢用一些编辑器,brackets的优点是不用配置很多东西就可以在一个相对好看的界面下写前端。插件默认安装也是要梯子。github安装比较多。