个人写题的编辑器总结

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要改,默认的名字会提示错误
  1. 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安装比较多。