编辑器的使用
Atom:
1.如果要像Sublime那样ctrl-shift-L多行选中,可以在your keymap file中这样写:
# 这么常用的功能,竟然不默认一个快捷键!
'atom-text-editor':
'ctrl-shift-L': 'editor:split-selections-into-lines'
2.如果要多行粘贴,那么不能像Sublime那样直接选中复制,而是也要ctrl-shift-L后多行复制
3.安装atom-runner后可以使用alt+r运行python,当然前提是用户环境变量要准确
4.要使用ctrl-up/down来移动当前行,而不是ctrl-shift-up/down
5.对于Linux系统,tab可能不能自动识别hard,那么打开设置,editor,拉到最下把tab type改成hard
6.如果要像Sublime那样双击高亮相同内容,要装一个highlight插件
7.打开设置的快捷键可能和搜狗拼音冲突,这时要干掉搜狗拼音的快捷键
8.黑色系列:UI建议选one dark,syntax自己装一个Monokai,或者选atom dark
9.白色系列:UI选one light,syntax选Base16 Tomorrow Light
10.要装一个Autocomplete Python,有80多W的下载量,用于代码提示,比较强大。
Atom的缺点:
1.atom-runner(alt+r)并不好用,一来输出不会换行,二来不会间歇输出
2.在html文件中,必须先输入文字再按注释
3.没有python命令行插件,通用的命令行插件太难用了
4.atom不能用鼠标侧边的前进后退来切换标签,只能用ctrl+pageup/pagedown
5.貌似没有expand_selection功能(就是选中这一行,好像也没什么用)
Atom相对于Sublime的优点:
1.调试器至今没有遇到过重复插入数据库的bug
2.包管理和主题管理,好用得不要太多
3.中文字体看着舒服多了
4.代码提示功能更加强大了
5.ctrl-f搜索栏很好用,可以ctrl-enter全部修改
6.侧边栏可以直接按F2对文件改名
Sublime:
1.去官网下载[Windows 64 bit]安装版,体积是Atom的十分之一
2.在百度上查找Sublime text 3验证码,CSDN上给的答案全部复制到SL对应的地方,状态就会变成已激活
3.选择第1菜单的open folder可以打开文件夹同时出现侧边栏,但是和ATOM不同,SL只能打开一个文件夹。可以使用ctrl+k+b打开和关闭侧边栏
4.侧边栏不可以进行文件复制粘贴工作,可以打开一个文件然后ctrl+shift+s另存为一个新文件。侧边栏中文件可以改名,但不能F2改名
5.如果添加的是个git文件夹,不能识别哪些文件发生了变化
6.不用安装跑python的插件,直接用ctrl+b就可以
7.在view中可以直接按hide mini把右边的代码缩略图干掉
8.可以使用ctrl+h,代替ctrl+f的功能
9.还是要看到SL的优点,例如可以即时打印,不用再去研究logging模块,例如省资源,例如基本不用装插件
Sublime快捷键:
- sublime中,如果想选中多行编辑,可以圈住,然后ctrl+shift+l
- 如果要选中标签内的所有内容,可以用ctrl+shift+a
- 缩进的问题,可以用ctrl+[],一行或多行都很好用
- 加注释或者取消注释,一行的话用ctrl + /,多行就再加一个shift
- ctrl+b调试,esc关闭
- ctrl+k+b打开/关闭侧边栏
- tab和ctrl+shift+space都可以自动补全
Vscode:
- 要想跑python首先要安装python,点左边第5个扩展按键
- 点左边第4个调试后点击终端符号可以打开调试控制台
- 代码框中按F5可以运行,但是一开始要按两下才会输出
- 在调试中点终端左边的设置符号可以打开launch.json,将stopOnEntry改为false就会变成一次输出
- 如果想要关闭minimap,可以文件>>首选项>>设置,在用户设置部分加入"editor.minimap.enabled": false
- ctrl+shift+d要设置用户的键盘快捷方式:
{"key": "ctrl+shift+d", "command": "editor.action.copyLinesDownAction"}
- 多行选中要用alt+shift,木有split-into-lines的功能
Pycharm:
next occurrence - alt+j
delete line - ctrl+y
duplicate line - ctrl+shift+d
start new line - unknow
indent line - no