8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
在Windows下写C/C++,使用什么工具呢?有人说,当然是宇宙第一IDE——VS了,但如果我只是刷刷题写算法、写一个单文档验证一下想法、写小项目。依然可以有的选择有教育部钦定的C++教学工具VC6.0(手动滑稽),不在维护的Dev-C++(也是我以前一直在用准备弃用的),轻量级的Code::blocks。Linux下可没有这档子事,Makefile + Vim/Emacs/Sublime + GCC/G++可以搞定一切。这里简单地在Windows下配置一下C/C++开发环境。
下载Clang和 MinGW-w64 - for 32 and 64 bit Windows安装时勾选添加到所有用户环境变量(如果没有则手动添加 安装目录/bin 到系统(或用户)path环境变量)。
打开cmd输入:
1
2
3
4clang -v
g++ -v
gcc -v
gdb -v
显示出版本则配置成功。则可以使用命令行来编译C/C++源文档了。
PS:只安装MingW-w64亦可,如果安装了Code::blocks,建议找到Code::blocks的编译器位置添加环境变量即可。
Sublime配置C/C++编译环境
添加环境变量之后,用Sublime编辑.c或者.cpp文档,使用快捷键Ctrl+shift+B即可看到C++ Single file
C++ Single File - Run
的选项。前者为编译,后者为在sublime内执行。
注意在sublime里面执行无法进行输入。比如C++的cin或者C的scanf,这种情况我们需要将编译得到的exe可执行文档使用控制面板打开。
选择Sublime的 Tools -> Build System -> New Build System添加配置文档g++.sublime-build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23{
"encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++11 "$file_name" -o "$file_base_name"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c++",
"variants":
[
{
"name": "Run in Sublime",
"shell_cmd": "g++ -Wall -std=c++11 "$file_name" -o "$file_base_name" && cmd /c "${file_path}/${file_base_name}""
},
{
"name": "Run in CMD",
"shell_cmd": "g++ -Wall -std=c++11 "$file" -o "$file_base_name" && start cmd /c ""${file_path}/${file_base_name}" & pause""
},
{
"name": "gdb Debug",
"shell_cmd": "g++ -g -std=c++11 "$file" -o "$file_base_name" && start cmd /c gdb ${file_path}/${file_base_name} & pause"
}
]
}
以用来编译Cpp源文档。
另外添加gcc.sublime-build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24{
"encoding": "utf-8",
"working_dir": "$file_path",
"cmd": "gcc -Wall "$file_name" -o "$file_base_name"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c",
"variants":
[
{
"name": "Run in Sublime",
"shell_cmd": "gcc -Wall "$file" -o "$file_base_name" && cmd /c "${file_path}/${file_base_name}""
},
{
"name": "Run in CMD",
"shell_cmd": "gcc -Wall "$file" -o "$file_base_name" && start cmd /c ""${file_path}/${file_base_name}" & pause""
},
{
"name": "gdb Debug",
"shell_cmd": "gcc -Wall "$file" -o "$file_base_name" && start cmd /c gdb ${file_path}/${file_base_name} & pause"
}
]
}
以用来编译C源文档。
此时编辑Cpp文档使用快捷键Ctrl+shift+B除了上面两个之外看到如下选项:g++ - Run in Sublime
g++ - Run in CMD
g++ - gdb Debug
C文档也同样。分别是在sublime中运行,在cmd中运行,使用gdb进行Debug。
上述选择第一次Ctrl+B构建时会让你主动选择,然后默认使用该项。Ctrl+shift+B重新进行选择。
编译 Python
对于Python的输入也有同样问题,一个解决方法是安装SublimeREPL插件,详见:sublime运行python进程的控制面板输入。
另外也可以控制面板运行。同上操作添加配置文档 python3.sublime-build:
1
2
3
4
5
6
7
8
9
10
11
12
13
14{
"env": {"PYTHONIOENCODING": "utf8"},
"cmd": ["c:/Users/47488/AppData/Local/Programs/Python/Python36/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
"selector": "source.python",
"variants":
[
{
"name": "Run in CMD",
"shell_cmd": "start cmd /c " python "${file_path}/${file_base_name}.py" & pause""
}
]
}
即可选择控制面板运行。当然这之前应当有Python3的运行环境。
utf-8 & gbk
Sublime使用utf-8编码,而控制面板默认使用gbk:
打开cmd键入chcp可以看到:
1活动代码页: 936
然后chcp 65001即可将当前窗口修改为uff-8编码。
所以我们可以更改上述配置文档中的variants中的"name": "Run in CMD"后面的一行为:
1"shell_cmd": "g++ -Wall -std=c++11 "$file" -o "$file_base_name" && start cmd /c "chcp 65001 & cls & "${file_path}/${file_base_name}" & pause""
或者直接更改注册表使控制面板编码变为utf-8。具体方法请百度。
编码这个问题是一个比较坑的地方,个人比较倾向于使用utf-8,因为GBK真的比较坑,使用utf-8格式打开会乱码。
另外
MingW-w64编译器还可以使用Makefile,命令是mingw32-make,不过Linux下的很多命令(比如rm)都用不了所以用处感觉不大。有需要再配置。