常⽤编辑器实⽤技巧(pycharm、sublimeText、vim、vscode、Jupyter)
pycharm
1,关于tab键与4个空格:
由于不同平台间,tab键值设置有所区别,据相关介绍,官⽅在缩进⽅⾯推荐使⽤4个空格。⽅便起见,可设置tab⾃动转换为4个空格。
1.1在pycharm中:
通过file-->settings-->editor-->code style-->python中进⾏设置
table size :4
indent:4
continuation indent:8
2,pycharm 设置新建⽂件⾃动填充内容:
File-->settings-->editor-->File and code templates 根据具体需要,添加/更改⾃动填充内容
File-->settings-->editor-->File and code templates Python Script
配置举例
#!/usr/bin/env python
#-*- coding:utf-8 -*-
File-->settings-->editor-->File and code templates HTML File
配置举例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
</body>
</html>
3,关于pycharm侧边栏的显⽰
如果要pycharm在侧边栏中,显⽰⽂件中包含的类、函数等信息,在侧边栏的设置选项中,点击激活 “show members”
4,新建process设置问题
当pycharm出现新建项⽬后,在左侧的项⽬栏中不显⽰项⽬⽬录时,File-->settings-->project stucture--> 在sources中,通过add content root 添加项⽬所在的路径,并设置为 Sourses即能显⽰。
5,pycharm中起多进程的问题
在pycharm中,如果是 2018.3之后版本 想同时运⾏同⼀个程序(启⽤多进程)的时候,会报出 no
t allowed to run in parallel 的提⽰,并且不能开启。解决⽅法,Run -> Edit Configurations -> Allow parallel run
6,关于pycharm激活
关于pycharm证书有效期,常见的激活⽅式,有邮箱激活、激活码激活、破解插件以及⾃搭建服务器等
其中,破解插件激活后,由于官⽅资源⽹站访问限制,所以,升级插件需要使⽤更换镜像⽹站。常⽤的有清华的镜像⽹站,阿⾥镜像⽹站等。需要注意的是,如果不更换的话,在settings中,查看插件列表时,会直接出现load list error异常,需要在settings->Project Interpreter->AvailablePackages->Manage Repositories中,将默认的官⽅资源⽹站更换为,国内镜像。
另外,如果利⽤cmd等终端,使⽤pip进⾏插件安装或更新出现time out等异常时,也可以进⾏尝试更换资源为镜像⽹站。具体的,widows系统中,在电脑->user(⽤户)-
>Administrator->新建pip⽬录(⽂件夹)->新建pip.ini⽂件,录⼊如下内容,完成设置
[global]
7,pycharm使⽤期间常见异常
ubuntu pycharm 中报异常,ModuleNotFoundError:No module named ''
异常解读
解决⽅式: python2 版本,执⾏sudo apt-get install python-pip python3版本,执⾏sudo apt-get install python3-pip
pycharm或pip出现time out 异常
异常解读:官⽹资源限制
解决⽅式:资源⽹站更换为镜像⽹站。
Exception in thread "main" java.lang.ClassNotFoundException: org.sqlite.JDBC
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at com.RemoteJdbcServer.main(RemoteJdbcServer.java:14).
异常解读:
解决⽅法:进⼊添加sqlite的界⾯,在左下⾓download所需插件
sublime
简介:
轻量级编译器
界⾯与基本使⽤
编写代码之后,ctrl+s进⾏⽂件保存
修改当前⽂件的编辑类型
在sublime右下⾓点击⽂件类型,选择合适的⽂件类型进⾏编辑。常见的新建⽂件之后,如果没有选择对应的⽂件类型,则安装的插件不能正常使⽤,例如在编辑html
⽂档时,不将编辑类型修改为html则⾃动补全等功能不能正常使⽤。
sublimetext有强⼤的插件⽀持
准备
从Tools中,到package Control并安装上
在preference中到安装好的package Control并打开,选择需要安装的插件
在下拉菜单中,选择需要的操作类型,常⽤的插件操作选项有
1 list packages 查看已经安装的插件
2 install packages 安装插件
3 remove packages 移除插件
View Code
插件内容⽀持⽂档 packagecontrol.io
常⽤插件
1 ChineseLocalization , 完全插件
2 Monokai Extended 主题,推荐使⽤
3 HTML5,HTML5标签拓展
4 JsFormat,javascript格式化
5 CSS Format,CSS格式化
6 Tag,HTML格式化
7 Brackethighlighter,标签对标记
8 SideBarEnhancements ,增强型侧边栏
9 BufferScroll,代码折叠状态保留
10 StyleToken , 标记颜⾊代码功能:
11 Emmet,前端神器
12 TortoiseSVN,SVN你懂的
13 QuoteHTML,把HTML拼接成js插⼊字符串,神器
14 Clipboard Manager,增强型剪贴板,可访问历史剪贴板记录
15 FileHeader,⽂件模板 , 可⾃动更新修改时间
16 AutoPrefixer,浏览器私有属性前缀补全 (Node.js依赖)
17 ColorConvert,RGBA颜⾊转换,⼗六进制颜⾊转换为RGBA颜⾊
18 Better Completion,全能代码提⽰
19 LiveStyle,双向更改⽆刷新实时预览 , 包含chrome插件 Emmet LiveStyle
20 SFTP , 需要激活,看这⾥ Sublime Text SVN/SFTP 插件序列号通过⾃动获取
21 *jQuery,jQuery 代码提⽰(Better Completion 已可替代此插件)
22 *Sass以及SASS Build,使⽤Sass必备,ctrl+b执⾏编译
23 *yui compressor,JS和CSS压缩 (JRE依赖),ctrl+b执⾏编译推荐使⽤⾯向未来的前端⾃动化⼯具(相对成熟的Grunt,以及后起之秀 Gulp ,还有百度 FIE),以上两个星标插件都可被⾃动化⼯具所取代。Gulp教程移步这⾥:
24其他:
25 ConvertToUTF8,GBK编码兼容
26 IMESupport,输⼊法不跟随时安装
27 TrailingSpaces,多余空格标记,强迫症患者福⾳
28 Hasher,符号转义,ctrl+shift+p 选择 Entity Encode
29 PackageResourceViewer,插件修改必备,ctrl+shift+p 调⽤ Open Resource
View Code
常⽤的快捷操作
1选择类
2
3 Ctrl+D 选中光标所占的⽂本,继续操作则会选中下⼀个相同的⽂本。
4
5 Alt+F3 选中⽂本按下快捷键,即可⼀次性选择全部的相同⽂本进⾏同时编辑。举个栗⼦:快速选中并更改所有相同的变量名、函数名等。
6
7 Ctrl+L 选中整⾏,继续操作则继续选择下⼀⾏,效果和 Shift+↓效果⼀样。
8
9 Ctrl+Shift+L 先选中多⾏,再按下快捷键,会在每⾏⾏尾插⼊光标,即可同时编辑这些⾏。
10
11 Ctrl+Shift+M 选择括号内的内容(继续选择⽗括号)。举个栗⼦:快速选中删除函数中的代码,重写函数体代码或重写括号内⾥的内容。
12
13 Ctrl+M 光标移动⾄括号内结束或开始的位置。
14
15 Ctrl+Enter 在下⼀⾏插⼊新⾏。举个栗⼦:即使光标不在⾏尾,也能快速向下插⼊⼀⾏。
16
17 Ctrl+Shift+Enter 在上⼀⾏插⼊新⾏。举个栗⼦:即使光标不在⾏⾸,也能快速向上插⼊⼀⾏。
18
19 Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
20
21 Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
22
23 Ctrl+K+0 展开所有折叠代码。
24
25 Ctrl+←向左单位性地移动光标,快速移动光标。
26
27 Ctrl+→向右单位性地移动光标,快速移动光标。
28
29 shift+↑向上选中多⾏。
30
31 shift+↓向下选中多⾏。
32
33 Shift+←向左选中⽂本。
34
35 Shift+→向右选中⽂本。
36
37 Ctrl+Shift+←向左单位性地选中⽂本。
38
39 Ctrl+Shift+→向右单位性地选中⽂本。
40
41 Ctrl+Shift+↑将光标所在⾏和上⼀⾏代码互换(将光标所在⾏插⼊到上⼀⾏之前)。
42
43 Ctrl+Shift+↓将光标所在⾏和下⼀⾏代码互换(将光标所在⾏插⼊到下⼀⾏之后)。
44
45 Ctrl+Alt+↑向上添加多⾏光标,可同时编辑多⾏。
46
47 Ctrl+Alt+↓向下添加多⾏光标,可同时编辑多⾏。
48
49编辑类
50
51 Ctrl+J 合并选中的多⾏代码为⼀⾏。举个栗⼦:将多⾏格式的CSS属性合并为⼀⾏。
52
53 Ctrl+Shift+D 复制光标所在整⾏,插⼊到下⼀⾏。
54
55 Tab 向右缩进。
56
57 Shift+Tab 向左缩进。
58
59 Ctrl+K+K 从光标处开始删除代码⾄⾏尾。
60
61 Ctrl+Shift+K 删除整⾏。
62
63 Ctrl+/ 注释单⾏。
64
65 Ctrl+Shift+/ 注释多⾏。
66
67 Ctrl+K+U 转换⼤写。
68
69 Ctrl+K+L 转换⼩写。
70
71 Ctrl+Z 撤销。
72
73 Ctrl+Y 恢复撤销。
74
75 Ctrl+U 软撤销,感觉和 Gtrl+Z ⼀样。
76
77 Ctrl+F2 设置书签
78
79 Ctrl+T 左右字母互换。
80
81 F6 单词检测拼写
82
83搜索类
84
85 Ctrl+F 打开底部搜索框,查关键字。
86
87 Ctrl+shift+F 在⽂件夹内查,与普通编辑器不同的地⽅是sublime允许添加多个⽂件夹进⾏查,略⾼端,未研究。
88
89 Ctrl+P 打开搜索框。举个栗⼦:1、输⼊当前项⽬中的⽂件名,快速搜索⽂件,2、输⼊@和关键字,查⽂件中函数名,3、输⼊:和数字,跳转到⽂件中该⾏代码,4、输⼊#和关键字,查变量名。
90
91 Ctrl+G 打开搜索框,⾃动带:,输⼊数字跳转到该⾏代码。举个栗⼦:在页⾯代码⽐较长的⽂件中快速定位。
92
93 Ctrl+R 打开搜索框,⾃动带@,输⼊关键字,查⽂件中的函数名。举个栗⼦:在函数较多的页⾯快速查某个函数。
94
95 Ctrl+:打开搜索框,⾃动带#,输⼊关键字,查⽂件中的变量名、属性名等。
96
97 Ctrl+Shift+P 打开命令框。场景栗⼦:打开命名框,输⼊关键字,调⽤sublime text或插件的功能,例如使⽤package安装插件。
98
99 Esc 退出光标多⾏选择,退出搜索框,命令框等。
100
101显⽰类
102
103 Ctrl+Tab 按⽂件浏览过的顺序,切换当前窗⼝的标签页。
104
105 Ctrl+PageDown 向左切换当前窗⼝的标签页。
106
107 Ctrl+PageUp 向右切换当前窗⼝的标签页。
108
109 Alt+Shift+1 窗⼝分屏,恢复默认1屏(⾮⼩键盘的数字)
110
111 Alt+Shift+2 左右分屏-2列
112
python新建项目教程113 Alt+Shift+3 左右分屏-3列
114
115 Alt+Shift+4 左右分屏-4列
116
117 Alt+Shift+5 等分4屏
118
119 Alt+Shift+8 垂直分屏-2屏
120
121 Alt+Shift+9 垂直分屏-3屏
122
123 Ctrl+K+B 开启/关闭侧边栏。
124
125 F11 全屏模式
126
127 Shift+F11 免打扰模式
View Code
常见异常及解决
emmet失效
1 插件和emmet有冲突,使⽤emmet时需要将插件chineseLocalizations卸载掉
2 保证pyv8已经下载
3 在view标签下的syntax,选择html
插件下载异常
提⽰信息
Sublime Text Error while loading PyV8 binary:exit code 1 Try to manually install Pyv8 formgithub/emetio/pyv8-binaries 解决⽅案
去gihub下载 PyV8,连接地址:github/emmetio/pyv8-binaries#readme
a.windows系统:解压⽂件⾄Packages\PyV8⽂件夹内(通过菜单中的,到对应的插件管理⽂件Preferences – Browser Packages),重启解决。
b.linux/ubuntu,到相应的路径,根据我在unbuntu14.04下⾯,解决如下:
(1)在当前⽤户中使⽤命令:ll
(2)你会发现⼀个.config的隐藏⽂件夹
(3)然后依次进去到sublime_text
(4)Packages创建PyV8⽂件夹,把刚才下载的⽂件解压进去,重启解决。
vim
vim属于⽂本编辑器,没有排版功能,是全屏幕⽂本编辑器,没有菜单,只有命令。可以执⾏输出、删
除、查、替换、快操作等众多⽂本操作。
vim基本模式
默认进⼊的是命令模式。进⼊其他模式,都需要从命令模式中进⼊。其他模式回到命令模式,直接“ESC”即可。从命令模式到插⼊模式,“a,i,o”;从命令模式到末⾏模式,“:”;从命令模式到替换模式,‘R’。
命令模式,在此模式下,⽤户可以输⼊命令进⾏⽂件存盘、移动光标、删除字符、撤销命令和重复命令等操作,还可以设置vim的编辑环境。此模式下不能进⾏编辑。
光标操作
移动: h j k l,左下上右
⾏开头:home
⾏末尾:end
光标移动到⽂件末尾:G
光标移动到⽂件开头:gg
移动⼀个单词:w
保存退出:ZZ
粘贴复制
复制⼀⾏yy,复制n⾏nyy
粘贴p,P
删除
删除字符x向后删除,X向前删除
删除⼀⾏,dd ,ndd
删除⼀个单词 dw
撤销操作
撤销上⼀步操作 u
查
⼀般字符,/ 查的内容,如果内容中有特殊字符,需要进⾏转义。
插⼊模式,编辑模式在插⼊模式下也可以删除字符,插⼊字符。
a,当前光标字节之后插⼊,A在当前⾏的最后插⼊
i,当前光标字节之前插⼊,I在当前⾏的最前⾯插⼊
o,当前⾏末尾再起⼀⾏插⼊,O在当前⾏之前新起⼀⾏插⼊
末⾏模式,可以进⾏保存⽂件、退出vim、进⾏查和替换等操作
退出操作:
⾮保存退出: q
保存不退出:w
保存退出:wq
强制退出不保存:q!
替换操作
:s/old/new/ 只替换光标所在⾏的第⼀个old
:s/old/new/g 替换光标所在⾏的所有old
:%s/old/new/ 替换全⽂中每⼀⾏的第⼀个的old为new
:%s/old/new/g 替换全⽂中的所有old为new
:1,3s/old/new/g 替换1到3⾏所在⾏的所有old
:.,3s/old/new/g 替换光标所在⾏到第三⾏的所有old,‘ . ’代表光标所在⾏号
:3,s/old/new/g 替换3⾏到最后⾏的所有old
其他操作
set nu 显⽰⾏号
set nonu 取消⾏号显⽰
:!command 在vim编辑器中执⾏⼀条命令,但不退出当前编辑。
:!ls ⽬录:查看指定⽬录下的⽂件与⼦⽬录,按指定操作能返回编辑⽂件
替换模式,在此模式下可以进⾏替换字符操作
多⽂件编辑
配置⽂件
viminfo 存储vim的历史编辑命令
vimrc 个⼈定制⽂件
vscode
⽹上内容介绍⽐较详细了,
vscode的常⽤设置,从file>>>preferences>>>settings中到Edit in settings.json 进⼊⽂件之后,录⼊如下内容,进⾏⼀般化设置
1 {
2 "liveServer.settings.donotShowInfoMsg": true,
3 "deActionsOnSave": {},
4
5 "files.associations": {
6 "*.vue": "vue",
7 "*.wpy": "vue",
8 "*.wxml": "html",
9 "*.wxss": "css"
10 },
11 "terminal.integrated.shell.windows": "C:\\Windows\\System32\\",
12 "ableSmartCommit": true,
13 "git.autofetch": true,
14 // Tab键⾃动补全
15 "iggerExpansionOnTab": true,
16 "emmet.showAbbreviationSuggestions": true,
17 "emmet.showExpandedAbbreviation": "always",
18 "emmet.includeLanguages": {
19 "vue-html": "html",
20 "vue": "html",
21 "wpy": "html",
22 "javascript":"html"
23 },
24 //主题颜⾊
25 //"lorTheme": "Monokai",
26 "firmSync": false,
27 "firmDelete": false,
28 "editor.fontSize": 14,
29 "Level": 1,
30 "editor.wordWrap": "on",
31 "editor.detectIndentation": false,
32 // 重新设定tabsize
33 "editor.tabSize": 2,
34 //失去焦点后⾃动保存
35 "files.autoSave": "onFocusChange",
36 // #值设置为true时,每次保存的时候⾃动格式化;
37 "editor.formatOnSave": false,
38 //每120⾏就显⽰⼀条线
39 "editor.rulers": [
40 ],
41 // 在使⽤搜索功能时,将这些⽂件夹/⽂件排除在外
42 "lude": {
43 "**/node_modules": true,
44 "**/bower_components": true,
45 "**/target": true,
46 "**/logs": true,
47 },
48 // 这些⽂件将不会显⽰在⼯作空间中
49 "lude": {
50 "**/.git": true,
51 "**/.svn": true,
52 "**/.hg": true,
53 "**/CVS": true,
54 "**/.DS_Store": true,
55 "**/*.js": {
56 "when": "$(basename).ts" //ts编译后⽣成的js⽂件将不会显⽰在⼯作空中
57 },
58 "**/node_modules": true
59 },
60 // #让vue中的js按"prettier"格式进⾏格式化
61 "vetur.format.defaultFormatter.html": "js-beautify-html",
62 "vetur.format.defaultFormatter.js": "prettier",
63 "vetur.format.defaultFormatterOptions": {
64 "js-beautify-html": {
65 // #vue组件中html代码格式化样式
66 "wrap_attributes": "force-aligned", //也可以设置为“auto”,效果会不⼀样
67 "wrap_line_length": 200,
68 "end_with_newline": false,
69 "semi": false,
70 "singleQuote": true
71 },
72 "prettier": {
73 "semi": false,
74 "singleQuote": true
75 }
76 }
77
78 }
View Code
Jupyter
Jupyter Notebook是当前⼀种⼗分流⾏的基于⽹页的开发环境,本质是⼀个 Web 应⽤程序,便于创建和共享⽂学化程序⽂档,⽀持实时代码,数学⽅程,可视化和markdown。⽤途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
安装
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论