[python学习篇][python工具使用篇][1] 编辑,设置等
1 添加sublime到环境变量
win +r ,输入sysdm.cpl, 在弹出的界面选择高级,选择环境变量,编辑path,添加sublime的安装目录(这是sublime的一种安装方式,另外一种安装方式,解压即用不用安装)
2 打开sublime 控制台 ctrl + ` (反引号)
3 安装 package control
两种方法:1)view-->show console(或者ctrl + `) ,然后粘贴以下命令
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
2)另外一种方法:手工操作下载
1 Click the Preferences > Browse Packages… menu
2 Browse up a folder and then into the Installed Packages/ folder
3 Download Package Control.sublime-package and copy it into the Installed Packages/ directory
4 Restart Sublime Text
验证package Control是否安装成功: ctrl + shift + p , 输入PC, 如果可以看到:Package Control 说明安装成功
基本编辑命令:
ctrl + enter 在当前新增一行,并跳至新增行
Ctrl + Enter
在当前行下面新增一行然后跳至该行;Ctrl + Shift + Enter
在当前行上面增加一行并跳至该行。
ctrl + ←/→, 逐词移动(逐个单词移动,并没有选择)
ctrl + shift + ←/→,逐词选择
多重选择与多重编辑(有时候我们想修改一段代码内,一个变量的名字,该变量在代码内出现多次)
ctrl +d ,选择第一个,再按ctrl + d 选择第二个,然后就可以编辑了
快速查找和替换:
方法1: Shift + ←/→
或 Ctrl + D
选中关键字,然后 F3
跳到其下一个出现位置, Shift + F3
跳到其上一个出现位置,此外还可以用 Alt + F3
选中其出现的所有位置(之后可以进行多重编辑,也就是快速替换)。
方法2:ctrl + f , ctrl +h
函数内部变量重命名:
setting usr 设置:
"auto_find_in_selection": true
ctrl + h, 然后replace all
跳转到文件:
ctrl +p , Ctrl + P
会列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后 Enter
跳转至该文件。
跳转到函数的定义处:F12
列出所有函数名和类名,ctrl +r , 然后选择,就可以跳转到相应函数/类位置
跳转到某一行:
ctrl +G 输入行号
或者;
在 Ctrl + P
匹配到文件后,我们可以进行后续输入以跳转到更精确的位置:
@
符号跳转:输入@symbol
跳转到symbol
符号所在的位置#
关键字跳转:输入#keyword
跳转到keyword
所在的位置:
行号跳转:输入:12
跳转到文件的第12行。
设置Nexus 主题(下载安装教程https://packagecontrol.io/packages/Theme%20-%20Nexus)
1 下载Nexus: 打开package control --> install --> 输入: Theme - Nexus, 选择后自动安装
2 ctrl + shift + p List Packages 可以看到Nexus
上面两步可以手工代替:
- Download the files using the GitHub .zip download option
git clone https://github.com/EleazarCrusader/nexus-theme/ "Theme - Nexus"
- Unzip the files and rename the folder to
Theme - Nexus
- Copy the folder to your Sublime Text 2
Packages
directory(preferences--Browse packages,打开的目录就是Package directory)
3 setting设置 主题
To configure Sublime Text 2 to use the theme:
- Open your User Settings Preferences file
Sublime Text 2 -> Preferences -> Settings - User
- Add (or update) your theme entry to be
"theme": "Nexus.sublime-theme"
- Open your User Settings Preferences file
设置 Flatland Dark 配色,: https://packagecontrol.io/packages/Theme%20-%20Flatland
1 下载 Theme - Flatland主题
2 在配置里面设置 配色:
"color_scheme": "Packages/Theme - Flatland/Flatland Dark.tmTheme",
设置代码良好规范:
// 设置tab的大小为2
"tab_size": 2,
// 使用空格代替tab
"translate_tabs_to_spaces": true,
// 添加行宽标尺
"rulers": [80, 100],
// 显示空白字符
"draw_white_space": "all",
// 保存时自动去除行末空白
"trim_trailing_white_space_on_save": true,
// 保存时自动增加文件末尾换行
"ensure_newline_at_eof_on_save": true,
Sublime Text 支持代码段(Code Snippet),输入代码段名称后 Tab
即可生成代码段。
https://9iphp.com/web/html/sublime-text-code-snippets.html
其实简单点: ctrl + shift + p 输入install package, 然后输入SASS Snippets
安装成功后,在代码输入 def tab键,自动补全代码段
选择代码段的内容: 比如选择if: 条件下的内容: ctrl + shift + j
支持多行的python sublime控制台
https://packagecontrol.io/packages/SublimeREPL
- Install Package Control. http://wbond.net/sublime_packages/package_control(安装package_control)
- Install SublimeREPL
Preferences | Package Control | Package Control: Install Package
- Choose
SublimeREPL
- Restart SublimeText2
- Configure
SublimeREPL
(default settings inPreferences | Package Settings | SublimeREPL | Settings - Default
should be modified inPreferences | Package Settings | SublimeREPL | Settings - User
, this way they will survive package upgrades!
打开sublime中的控制台:
tools--->SublimeREPL-->Python--->python
[python学习篇][python工具使用篇][1] 编辑,设置等的更多相关文章
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- Python学习之not,and,or篇
Python学习之not,and,or篇 运算符示意 not –表示取反运算. and –表示取与运算. or –表示取或运算. 运算符优先级 not > and > or. 举例如下: ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- Python学习之Craps赌博游戏篇
在此先安利一波大佬的Python学习项目地址:https://github.com/jackfrued/Python-100-Days 这些天一直在看着大佬的项目学习Python,这是第五天循环学习完 ...
- 文件操作mode学习总结-----Python学习总结【第四篇】:Python之文件操作(文件、正则、json、pickle)
非常全的博客,防丢链接参考https://www.cnblogs.com/madsnotes/articles/5521551.html 1.文件操作 1.1 操作流程 1)文件打开 2)文件操作 3 ...
- Python学习之路【第一篇】:Python简介与入门
Python简介 一.什么是Python Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言 ...
- python学习: 优秀Python学习资源收集汇总--转
Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...
- 总结:Python学习 和 Python与C/C++交互
本篇仅仅是Python的学习和Python和C++数据对接过程中的一些总结. 由于工作的需要,用一周的时间学习 Python. Python是基于C实现的一门解释型语言,由于其易用性,俘获了不少开发者 ...
随机推荐
- redis-----字符串操作的复杂度
命令 含义 复杂度 set key value 设置key-value o(1) get key 获取key-value o(1) del key 删除key-value o(1) setnx set ...
- python2含有中文路径报错解决办法[\xe4\xbf\xa1\xe6\x81\xaf]
如图所示 百度的解决办法大多数是针对python3版本的,在脚本开头加# -*- coding:utf-8 -*-,但是python2版本加了编码格式,还是报错,具体解决办法是:path =unico ...
- hiho一下 第四十五周 博弈游戏·Nim游戏·二(转成NIm)
Alice和Bob这一次准备玩一个关于硬币的游戏:N枚硬币排成一列,有的正面朝上,有的背面朝上,从左到右依次编号为1..N.现在两人轮流翻硬币,每次只能将一枚正面朝上的硬币翻过来,并且可以随自己的意愿 ...
- 【Python图像特征的音乐序列生成】生成伴奏旋律(附部分代码)
做了半天做的都是一些细枝末节的东西,嗨呀. 伴奏旋律是Ukulele和弦,MIDI发音乐器是Guitar.在弹唱的时候,Ukulele和弦就是伴奏. 我们以创建<成都>伴奏为例: 节奏型: ...
- SAP CRM Survey调查问卷的存储模型
数据库表CRM_SVY_DB_SVS,通过如下的函数CRM_SVY_DB_SVS_CREATE插入: 可以通过指定的创建者和创建时间很容易查找到特定的Survey: 调查问卷的答案明细以XML的格式存 ...
- ABAP的Package interface, 安卓的manifest.xml和Kubernetes的Capabilities
ABAP 事务码SE21创建ABAP包接口.这是ABAP基于包层面的访问控制实现逻辑.包里可以存储很多ABAP对象.如果开发人员想将某些对象声明为包外程序也能访问,可以将这些对象放在包接口的Visib ...
- iOS 微信和支付宝关于回调处理
在支付这一块,发现讲支付集成的比较多,但是关于支付后回调处理的不多见,(当时因为这个问题懵逼了好久)就自己总结一下, 1.支付宝回调 支付宝的回调想对来说比较简单一些,因为支付宝的回调就在调起支付宝的 ...
- ArcGis server发布地图服务
ArcGIS server发布服务: 首先修改地图文档属性中的关联默认数据库 最后使用分享将地图服务发布到server上,是地图服务可以使用: 注意一定要勾选 Feature Access选项 fea ...
- MVCPager学习小记
1.PageIndexParameterName怎么关联? 答:其实就是Action里面的pageindex参数 例子: @Html.Pager(Model, new PagerOptions { P ...
- webgis技术在智慧城市综合治理网格化社会管理平台(综治平台)的应用
网格化社会管理平台功能:1 实有人口管理人口数据管理按照人口分类进行管理,分为常住人口.流动人口.特殊人群.弱势群体,功能包括人口信息管理.归口负责.人房关联.统计汇总.地图监管服务等功能.人口信 ...