Pycharm学习教程(5) Python快捷键相关设置


Posted in Python onMay 03, 2017

Python快捷键相关设置,具体内容如下

1、主题

毫无疑问Pycharm是一个具有强大快捷键系统的IDE,这就意味着你在Pycharm中的任何操作,例如打开一个文件、切换编辑区域等,都可以通过快捷键来实现。使用快捷键不仅能提高操作速度,看起来也会非常酷。然和,如果你已经习惯使用一些快捷键方案,你的手指就会习以为常,改变起来就比较困难。这部分教程即是介绍如何根据你的习惯来量身定制Pycharm快捷键设置,使你用起来得心应手。

对于基本的快捷键的组合、用法这里不再赘述,详情可参考Configuring keyboard shortcuts或者 Keymap。

2、选择一个快捷键配置方案

这一步非常简单,在主工具栏中单击设置按钮,在设置对话框中单击 Keymap。

在对应页面的下拉列表中选择一个快捷键配置方案:

Pycharm学习教程(5) Python快捷键相关设置

单击应用保存更改。例如我们这里选择了Eclipse方案,因此删除一行的快捷键就是我们所习惯的Ctrl+D了。

3、改变快捷键配置方案。

在这里我们介绍如何改变快捷键的配置方案。

设想一下情况:你选择了Emacs方案的快捷键配置,但这个配置方案里面并没有预先定义好如何通过快捷键来实现删除一行:

Pycharm学习教程(5) Python快捷键相关设置

 

假设你希望将这个功能指定快捷键为Ctrl+D,操作如下:

(1)在主工具栏中单击设置按钮,在设置对话框中单击 Keymap。

(2)在对应下来列表中选择Emacs。

(3)在下方的快捷键功能列表中,展开Editor Actions节点,定位到Delete Line功能。

(4)右击,在快捷菜单中选择Add Keyboard Shortcut

Pycharm学习教程(5) Python快捷键相关设置

(5)在打开的 Enter Keyboard Shortcut窗口的First Stroke中输入你想要的快捷键组合:

Pycharm学习教程(5) Python快捷键相关设置

需要注意的一点是,在输入预期的快捷键时,所有来自键盘的输入都会被识别为用户的快捷键设置,举个例子,如果你想设置一个快捷键组合Ctrl+D,则需要一次按下Ctrl和D键。

如果你按错了键,你只能使用鼠标指针来删除错误的输入,因为此时来自键盘的输入Backspace 也会被系统认定为一个快捷键设置。

(6)接下来需要注意系统的警告提示:这个Ctrl+D的快捷键组合已经存在,说明Pycharm已经将这个快捷键组合关联到别的设置中去了,好在之前的设置并不常用,可以将它替换掉,因此单击OK确定。

在替换时Pycharm会给出警告提示:

Pycharm学习教程(5) Python快捷键相关设置

(7)再次浏览一下设置好的快捷键方案:

Pycharm学习教程(5) Python快捷键相关设置

你将会发现此时的配置方案自动更名为Emacs copy。这是因为Pycharm并不允许用户更改其预定义好的快捷键配置方案,只能更改其拷贝文件。单击应用并关闭对话框。

最后测试一下我们的更改是否生效。打开一个py文件,将光标定位到待删除行,按下Ctrl+D,该行代码顺利删除,设置更改成功。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python对小数进行除法运算的正确方法示例
Aug 25 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
利用Python开发实现简单的记事本
Nov 15 Python
python妙用之编码的转换详解
Apr 21 Python
python清除函数占用的内存方法
Jun 25 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
Django2.1.3 中间件使用详解
Nov 26 Python
python中使用while循环的实例
Aug 05 Python
python字典的遍历3种方法详解
Aug 10 Python
python实现串口通信的示例代码
Feb 10 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
python中解析json格式文件的方法示例
May 03 #Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 #Python
Pycharm学习教程(3) 代码运行调试
May 03 #Python
在centos7中分布式部署pyspider
May 03 #Python
python3读取MySQL-Front的MYSQL密码
May 03 #Python
Python判断变量是否为Json格式的字符串示例
May 03 #Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 #Python
You might like
PHP4引用文件语句的对比
2006/10/09 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
Python函数的周期性执行实现方法
2016/08/13 Python
flask中过滤器的使用详解
2018/08/01 Python
python、Matlab求定积分的实现
2019/11/20 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
2019年分享net面试的经历和题目
2016/08/07 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
课程设计心得体会
2013/12/28 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python
基于redis+lua进行限流的方法
2022/07/23 Redis