摆脱DevC++

Forewords

我受够了在sublime里码题然后devc++调试的日子了。

Cmder是一款Windows环境下非常简洁美观易用的cmd替代者,它支持了大部分的Linux命令,而且在完整版里面,它自带ssh, ls, bash, perl,甚至装好了vim。非常便携,解压就能够使用。
 
它有丰富的主题,甚至支持自定义,而且支持tab分页,同屏多端口(支持水平分割、垂直分割),自定terminal,无论是CMD、PowerShell、bash都可以,还可以注入环境变量。

0x00 Cmder

在配置的时候遇到了一点奇怪的困难。

默认的主题是Monokai,开心。
对我来说我主要是看上了它的界面比较好看。

基础步骤

  1. 将Cmder的安装目录放到环境变量Path里(放在首条。。好像不放在首条我会出问题)
  2. 调整字体,字体大小改为26,调整transparency,隐藏tab bar
  3. 开启Quake Style。这个功能让它变成了一个下拉式的窗口,非常炫酷。Ctrl + '`'可以将其呼出
  4. Startup-Tasks里在Predefined tasks加入语句-new_console:d:%CD%

    然后在cmd里输入Cmder.exe /REGISTER ALL
    这样我们就开启了右键菜单栏里的Cmder here
    注意删除Cmder的时候Unregister

  5. 将Paste里的Ctrl+v改成Multi Line,并将Multi Line出现回车的警告取消。
  6. 把Keyboard里的Read Line Enhancement内的选项打上勾

常用的快捷键和Tips

  • Win + Alt + P 呼出设置菜单
  • Ctrl + Shift + T新建一个console tab,可以选择tab的出现位置以及占比大小,也可以之后通过鼠标拖动调整大小,这就是分屏的功能啦。
  • 只要左键选中一段区域它就会自动复制到剪贴板里面,Ctrl v可以直接粘贴。
  • Alt + Backspace是按词语删除

然后就是正常的操作了,例如ctrl +w什么之类的。

编译

先配好环境变量。。。
g++ 1.cpp -o 1.exe -std=c++11 -g

-g是为了GDB,把源代码信息编译进可执行文件里。

Upd:学了一下GDB的基本操作。

  • c continue
  • b [function name/line number] breakpoint
  • p [array name/*(pointer)@length] print
  • s/n 执行下一个语句
  • q quit
  • display
  • d [breakpoint number] delete

Refence

0x01 Sublime Text 3

安装的插件:

  1. Package Control
  2. Sublime Text Trans
  3. Terminal
  4. Sublime REPL

配置文件

{
    "auto_match_enabled": false,
    "draw_centered": true,
    "font_face": "Source Code Pro",
    "font_size": 16,
    "highlight_line": true,
    "highlight_modified_tabs": true,
    "line_numbers": true,
    "tab_size": 8,
    "theme": "Adaptive.sublime-theme",
    "word_wrap": false
}

之后Ctrl Shift P把Toggle Menu隐藏掉,然后Show Side Bar,F11神清气爽。

0x02 Terminal - Plug-in

用Package Control装一下Terminal
然后在Setting - User里面输入

{
    "terminal": "%YOURPATH%/Cmder.exe",
    "parameters": ["/START", "%CWD%"]
} 

这样的话可以在Sublime里面用Ctrl + Shift + T来呼出在当前文件路径下的Cmder了,比cd要方便多了。


按理来说到这里应该就没有什么问题了,但好像我配完了用这个热键呼出的Cmder的环境变量和系统有冲突。。。????????????
正常方式呼出Cmder没有问题。

Upd:在笔记本上配的时候发现好像/REGISTER ALL 失败了。。。拒绝访问。。??但我已经是管理员权限了。不太会搞,反而是用Terminal可以成功打开。不管了。

Fi

我,咸鱼pkl,终于脱离了Sublime码题Devc++编译的日子了

Reference

逆天神器 Cmder

知乎专栏

· EOF ·

Comments
Write a Comment
  • orz pkl

  • juruo reply

    orz%%%