• pycharm快捷键、经常使用设置、配置管理


    http://blog.csdn.net/pipisorry/article/details/39909057

    本博客一直在同步更新中!

    内容包括:pycharm学习技巧 Learning tips、PyCharm3.0默认快捷键(翻译的)、pycharm经常使用设置、pycharm环境和路径配置、Pycharm有用拓展功能:pycharm中清除已编译.pyc中间文件、python2转python3最快方式
    [pycharm版本号控制和数据库管理][PyCharm中的那些有用功能]

    pycharm学习技巧 Learning tips

    /pythoncharm/help/tip of the day:
    A special variant of the Code Completion feature invoked by pressing Ctrl+Space twice allows you to complete the name of any class no matter if it was imported in the current file or not. If the class is not imported yet, the import statement is generated automatically.
    You can quickly find all places where a particular class, method or variable is used in the whole project by positioning the caret at the symbol's name or at its usage in code and pressing Alt+Shift+F7 (Find Usages in the popup menu).
    To navigate to the declaration of a class, method or variable used somewhere in the code, position the caret at the usage and press F12. You can also click the mouse on usages with the Ctrl key pressed to jump to declarations.
    You can easily rename your local variables with automatic correction of all places where they are used.
    To try it, place the caret at the variable you want to rename, and press Shift+F6 (Refactor | Rename). Type the new name in the popup window that appears, or select one of the suggested names, and press Enter.

    ...

    切换
    Use Alt+Up and Alt+Down keys to quickly move between methods in the editor.
    Use Ctrl+Shift+F7 (Edit | Find | Highlight Usages in File) to quickly highlight usages of some variable in the current file.
    选择
    You can easily make column selection by dragging your mouse pointer while keeping the Alt key pressed.
    补全
    Working in the interactive consoles, you don't need to memorise the command line syntax or available functions. Instead, you can use the familiar code completion Ctrl+Space. Moreover, from within the lookup list, you can press Ctrl+Q to view the item's documentation.
    显示
    Use F3 and Shift+F3 keys to navigate through highlighted usages.
    Press Escape to remove highlighting.
    历史
    Ctrl+Shift+Backspace (Navigate | Last Edit Location) brings you back to the last place where you made changes in the code.
    Pressing Ctrl+Shift+Backspace a few times moves you deeper into your changes history.
    Ctrl+E (View | Recent Files) brings a popup list of the recently visited files. Choose the desired file and press Enter to open it.
    Use Alt+Shift+C to quickly review your recent changes to the project.
    剪切板
    Use the Ctrl+Shift+V shortcut to choose and insert recent clipboard contents into the text.
    If nothing is selected in the editor, and you press Ctrl+C, then the whole line at caret is copied to the clipboard.
    run/debug
    By pressing Alt+Shift+F10 you can access the Run/Debug dropdown on the main toolbar, without the need to use your mouse.

    在PyCharm安装文件夹 /opt/pycharm-3.4.1/help文件夹下能够找到ReferenceCard.pdf快捷键英文版说明 or 打开pycharm > help > default keymap ref

    PyCharm3.0默认快捷键(翻译的)

    PyCharm Default Keymap

    1、编辑(Editing)

    Ctrl + Space    主要的代码完毕(类、方法、属性)
    Ctrl + Alt + Space  高速导入随意类
    Ctrl + Shift + Enter    语句完毕
    Ctrl + P    參数信息(在方法中调用參数)

    Ctrl + Q    高速查看文档

    F1   外部文档

    Shift + F1    外部文档,进入web文档主页

    Ctrl + Shift + Z --> Redo 重做

    Ctrl + 悬浮/单击鼠标左键    简单介绍/进入代码定义
    Ctrl + F1    显示错误描写叙述或警告信息
    Alt + Insert    自己主动生成代码
    Ctrl + O    又一次方法
    Ctrl + Alt + T    选中
    Ctrl + /    行凝视/取消行凝视
    Ctrl + Shift + /    块凝视

    Ctrl + W    选中添加的代码块
    Ctrl + Shift + W    回到之前状态
    Ctrl + Shift + ]/[     选定代码块结束、開始
    Alt + Enter    高速修正
    Ctrl + Alt + L     代码格式化

    Ctrl + Alt + O    优化导入
    Ctrl + Alt + I    自己主动缩进
    Tab / Shift + Tab  缩进、不缩进当前行
    Ctrl+X/Shift+Delete    剪切当前行或选定的代码块到剪贴板
    Ctrl+C/Ctrl+Insert    复制当前行或选定的代码块到剪贴板
    Ctrl+V/Shift+Insert    从剪贴板粘贴
    Ctrl + Shift + V    从近期的缓冲区粘贴
    Ctrl + D  复制选定的区域或行
    Ctrl + Y    删除选定的行
    Ctrl + Shift + J  加入智能线
    Ctrl + Enter   智能线分割
    Shift + Enter    另起一行
    Ctrl + Shift + U  在选定的区域或代码块间切换
    Ctrl + Delete   删除到字符结束
    Ctrl + Backspace   删除到字符開始
    Ctrl + Numpad+/-   展开/折叠代码块(当前位置的:函数,凝视等)
    Ctrl + shift + Numpad+/-   展开/折叠全部代码块
    Ctrl + F4   关闭执行的选项卡
     2、查找/替换(Search/Replace)
    F3   下一个
    Shift + F3   前一个
    Ctrl + R   替换
    Ctrl + Shift + F  或者连续2次敲击shift   全局查找
    {能够在整个项目中查找某个字符串什么的,如查找某个函数名字符串看之前是怎么使用这个函数的}
    Ctrl + Shift + R   全局替换
     3、执行(Running)

    Alt + Shift + F10   执行模式配置
    Alt + Shift + F9    调试模式配置
    Shift + F10    执行
    Shift + F9   调试
    Ctrl + Shift + F10   执行编辑器配置
    Ctrl + Alt + R   执行manage.py任务
     4、调试(Debugging)
    F8   跳过
    F7   进入
    Shift + F8   退出
    Alt + F9    执行游标
    Alt + F8    验证表达式
    Ctrl + Alt + F8   高速验证表达式
    F9    恢复程序
    Ctrl + F8   断点开关
    Ctrl + Shift + F8   查看断点
     5、导航(Navigation)
    Ctrl + N    跳转到类
    Ctrl + Shift + N    跳转到符号

    Alt + Right/Left    跳转到下一个、前一个编辑的选项卡(代码文件)

    Alt + Up/Down跳转到上一个、下一个方法

    F12    回到先前的工具窗体
    Esc    从工具窗体回到编辑窗体
    Shift + Esc   隐藏执行的、近期执行的窗体
    Ctrl + Shift + F4   关闭主动执行的选项卡
    Ctrl + G    查看当前行号、字符号
    Ctrl + E   当前文件弹出,打开近期使用的文件列表
    Ctrl+Alt+Left/Right   后退、前进

    Ctrl+Shift+Backspace    导航到近期编辑区域 {差点儿相同就是返回上次编辑的位置}

    Alt + F1   查找当前文件或标识
    Ctrl+B / Ctrl+Click    跳转到声明
    Ctrl + Alt + B    跳转到实现
    Ctrl + Shift + I查看高速定义
    Ctrl + Shift + B跳转到类型声明

    Ctrl + U跳转到父方法、父类

    Ctrl + ]/[跳转到代码块结束、開始

    Ctrl + F12弹出文件结构
    Ctrl + H类型层次结构
    Ctrl + Shift + H方法层次结构
    Ctrl + Alt + H调用层次结构
    F2 / Shift + F2下一条、前一条高亮的错误
    F4 / Ctrl + Enter编辑资源、查看资源
    Alt + Home显示导航条F11书签开关
    Ctrl + Shift + F11书签助记开关
    Ctrl + #[0-9]跳转到标识的书签
    Shift + F11显示书签
     6、搜索相关(Usage Search)

    Alt + F7/Ctrl + F7文件里查询使用方法
    Ctrl + Shift + F7文件里使用方法高亮显示
    Ctrl + Alt + F7显示使用方法
     7、重构(Refactoring)

    F5复制F6剪切
    Alt + Delete安全删除
    Shift + F6重命名
    Ctrl + F6更改签名
    Ctrl + Alt + N内联
    Ctrl + Alt + M提取方法
    Ctrl + Alt + V提取属性
    Ctrl + Alt + F提取字段
    Ctrl + Alt + C提取常量
    Ctrl + Alt + P提取參数
     8、控制VCS/Local History
    Ctrl + K提交项目
    Ctrl + T更新项目
    Alt + Shift + C查看近期的变化
    Alt + BackQuote(’)VCS高速弹出
     9、模版(Live Templates)

    Ctrl + Alt + J当前行使用模版
    Ctrl +J插入模版
     10、基本(General)
    Alt + #[0-9]打开相应的工具窗体
    Ctrl + Alt + Y同步
    Ctrl + Shift + F12最大化编辑开关
    Alt + Shift + F加入到最喜欢
    Alt + Shift + I依据配置检查当前文件
    Ctrl + BackQuote(’)高速切换当前计划
    Ctrl + Alt + S 打开设置页
    Ctrl + Shift + A查找编辑器里全部的动作

    Ctrl + Tab在窗体间进行切换

    [pycharm 2.7 快捷键]

    皮皮Blog


    pycharm经常使用设置

    lz提示一下。pycharm中的设置是能够导入和导出的。file>export settings能够保存当前pycharm中的设置为jar文件。重装时能够直接import settings>jar文件,就不用反复配置了。


    file -> Setting ->Editor

    1. 设置Python自己主动引入包,要先在 >general > autoimport -> python :show popup

         快捷键:Alt + Enter: 自己主动加入包

    2. “代码自己主动完毕”时间延时设置

      > Code Completion   -> Auto code completion in (ms):0  -> Autopopup in (ms):500

    3. Pycharm中默认是不能用Ctrl+滚轮改变字体大小的,能够在〉Mouse中设置

    4. 显示“行号”与“空白字符”

      > Appearance  -> 勾选“Show line numbers”、“Show whitespaces”、“Show method separators”

    5. 设置编辑器“颜色与字体”主题

      > Colors & Fonts -> Scheme name -> 选择"monokai"“Darcula”

      说明:先选择“monokai”,再“Save As”为"monokai-pipi",由于默认的主题是“仅仅读的”,一些字体大小颜色什么的都不能改动,拷贝一份后方可改动!

      改动字体大小

    > Colors & Fonts -> Font -> Size -> 设置为“14”

    6. 设置缩进符为制表符“Tab”

      File -> Default Settings -> Code Style

      -> General -> 勾选“Use tab character”

      -> Python -> 勾选“Use tab character”

      -> 其他的语言代码同理设置

    7. 去掉默认折叠

      > Code Folding -> Collapse by default -> 全部去掉勾选

    8. pycharm默认是自己主动保存的。习惯自己按ctrl + s  的能够进行例如以下设置:
        > General -> Synchronization -> Save files on frame deactivation  和 Save files automatically if application is idle for .. sec 的勾去掉

        > Editor Tabs -> Mark modified tabs with asterisk 打上勾

    9.>file and code template>python scripts

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    """
    __title__ = '$Package_name'
    __author__ = '$USER'
    __mtime__ = '$DATE'
    # code is far away from bugs with the god animal protecting
        I love animals. They taste delicious.
                  ┏┓      ┏┓
                ┏┛┻━━━┛┻┓
                ┃      ☃      ┃
                ┃  ┳┛  ┗┳  ┃
                ┃      ┻      ┃
                ┗━┓      ┏━┛
                    ┃      ┗━━━┓
                    ┃  神兽保佑    ┣┓
                    ┃ 永无BUG。   ┏┛
                    ┗┓┓┏━┳┓┏┛
                      ┃┫┫  ┃┫┫
                      ┗┻┛  ┗┻┛
    """

    10 python文件默认编码

    File Encodings> IDE Encoding: UTF-8;Project Encoding: UTF-8;

    11. 代码自己主动整理设置


    这里line breaks去掉√,否则bar, 和baz会分开在不同行,不好看。

    皮皮Blog

    File -> Settings -> appearance

    1. 改动IDE快捷键方案

      > Keymap

    1) execute selection in console : add keymap > ctrl + enter

      系统自带了好几种快捷键方案,下拉框中有如“defaul”,“Visual Studio”,在查找Bug时非常有用,“NetBeans 6.5”,“Default for GNOME”等等可选项,

      由于“Eclipse”方案比較大众。个人用的也比較多,终于选择了“Eclipse”。 

      还是有几个经常使用的快捷键跟Eclipse不一样,为了能改动,还得先对Eclipse方案拷贝一份: 

      (1).代码提示功能,默认是【Ctrl+空格】。现改为跟Eclipse一样,即【Alt+/】

      Main menu -> code -> Completion -> Basic -> 设置为“Alt+/”

      Main menu -> code -> Completion -> SmartType -> 设置为“Alt+Shift+/”

      只是“Alt+/”默认又被 

      Main menu -> code -> Completion -> Basic -> Cyclic Expand Word 占用,先把它删除再说吧(单击右键删除)!

      (2).关闭当前文档,默认是【Ctrl+F4】,现改为跟Eclipse一样,即【Ctrl+W】

      Main menu -> Window -> Active Tool Window -> Close Active Tab -> 设置为 “Ctrl+F4”;

      Main menu -> Window -> Editor -> Close -> 设置为 “Ctrl+W”;

    2.设置IDE皮肤主题

     > Theme -> 选择“Alloy.IDEA Theme”

      或者在setting中搜索theme能够改变主题,全部配色统一改变

    File > settings > build.excution

    每次打开python控制台时自己主动执行代码

    > console > pyconsole

    import sys
    # print('Python %s on %s' % (sys.version, sys.platform))
    sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])
    import  os
    print('current workdirectory : ', os.getcwd() )
    import  numpy as  np
    import  scipy as sp
    import  matplotlib as mpl

    假设安装了ipython,则在pyconsole中使用更强大的ipython

    > console

    选中use ipython if available

    这样每次打开pyconsole就会打开ipython

    Note: 在virtualenv中安装ipython: (ubuntu_env) pika:/media/pika/files/mine/python_workspace/ubuntu_env$pip install ipython


    File > settings > Languages & Frameworks

    假设在项目设置中开启了django支持。打开python console时会自己主动变成打开django console,当然假设不想这样就关闭项目对django的支持:


    假设打开支持就会在 settings > build.excution > console下多显示一个django console:


    Django console设置例如以下

    import sys
    print('Python %s on %s' % (sys.version, sys.platform))
    import django
    print('Django %s' % django.get_version())
    sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS])
    if 'setup' in dir(django): django.setup()
    import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)

    File > settings > Project : initial project

    project dependencies > LDA > project depends on these projects > 选择sim_cluster就能够在LDA中调用sim_cluster中的包

    [Configure PyCharm]

    皮皮Blog


    pycharm环境和路径配置

    python解释器路径

    python项目解释器路径

    用于配置python项目执行的python路径

    比方,有的项目是执行的是系统python2.7下的环境;有的是3.4。有的项目使用的是virtualenv的python环境[python虚拟环境配置 - pycharm中的项目配置]

    在pycharm > file > settings > project:pythonworkspace > project interpreter > 选择相应项目 > project interpreter中指定python解释器

    pycharm中执行configuration有一个选项add content roots to pythonpath

    选中后sys.path中会多一整个项目project的路径/media/pika/files/mine/python_workspace,里面的文件夹就被当成包使用。这样就能够通过from SocialNetworks.SocialNetworks引入不是python包的文件夹中的文件了。

    只是最好使用sys.path.append(os.path.join(os.path.split(os.path.realpath(__file__))[0],"../.."))来加入。这样在pycharm外也能够执行不出错 。

    [python模块导入及属性:import ]

    pycharm中进行python包管理

    pycharm中的项目中能够包括package、文件夹(文件夹名能够有空格)、等等

    文件夹的某个包中的某个py文件要调用还有一个py文件里的函数,首先要将文件夹设置为source root,这样才干从包中至上至上正确引入函数,否则怎么引入都出错:

    SystemError: Parent module '' not loaded, cannot perform relative import

    Note:文件夹 > 右键 > make directory as > source root

    python脚本解释路径

    ctrl + shift + f10 / f10 执行python脚本时

    当前工作文件夹cwd为run/debug configurations 中的working directory

    可在edit configurations > project or defaults中配置

    console执行路径和当前工作文件夹

    python console中执行时

    cwd为File > settings > build.excution > console > pyconsole中的working directory

    并可在当中配置

    pycharm配置os.environ环境

    pycharm中os.environ不能读取到terminal中的系统环境变量

    pycharm中os.environ不能读取.bashrc參数

    使用pycharm,不管在python console还是在module中使用os.environ返回的dict中都没有~/.bashrc中的设置的变量。可是有/etc/profile中的变量配置。然而在terminal中使用python。os.environ却能够获取~/.bashrc的内容。

    解决方法1:

    在~/.bashrc中设置的系统环境仅仅能在terminal shell下执行spark程序才有效。由于.bashrc is only read for interactive shells.

    假设要在当前用户整个系统中都有效(包括pycharm等等IDE),就应该将系统设置环境变量在~/.profile文件里

    假设是设置全部用户整个系统。改动/etc/profile或者/etc/environment吧。

    如SPARK_HOME的设置[Spark:相关错误总结 ]

    解决方法2:在代码中设置。这样不管环境有没有问题了

    # spark environment settings
    import sys, os
    os.environ['SPARK_HOME'] = conf.get(SECTION, 'SPARK_HOME')
    sys.path.append(os.path.join(conf.get(SECTION, 'SPARK_HOME'), 'python'))
    os.environ["PYSPARK_PYTHON"] = conf.get(SECTION, 'PYSPARK_PYTHON')
    os.environ['SPARK_LOCAL_IP'] = conf.get(SECTION, 'SPARK_LOCAL_IP')
    os.environ['JAVA_HOME'] = conf.get(SECTION, 'JAVA_HOME')
    os.environ['PYTHONPATH'] = '$SPARK_HOME/python/lib/py4j-0.10.3-src.zip:$PYTHONPATH'

    pycharm配置第三方库代码自己主动提示

    參考[Spark安装和配置]

    皮皮Blog


    Pycharm有用拓展功能

    pycharm中清除已编译.pyc中间文件

    选中你的workspace > 右键 > clean python compiled files

    还能够自己写一个清除代码

    pycharm设置外部工具

    [python小工具 ]针对当前pycharm中打开的py文件相应的文件夹删除当中全部的pyc文件。假设是直接执行(而不是在以下的tools中执行),则删除E:minepython_workspaceWebSite文件夹下的pyc文件。

    将上面的删除代码改成外部工具

    PyCharm > settings > tools > external tools > +加入

    Name: DelPyc

    program: $PyInterpreterDirectory$/python Python安装路径

    Parameters: $ProjectFileDir$/Oth/Utility/DelPyc.py $FileDir$

    Work directory: $FileDir$

    Note:Parameters后面的 $FileDir$參数是说,DelPyc是针对当前pycharm中打开的py文件相应的文件夹删除当中全部的pyc文件。

    之后能够通过以下的方式直接执行


    Note:再加入一个Tools名为DelPycIn

    program: Python安装路径,e.g.     D:python3.4.2python.exe

    Parameters: E:minepython_workspaceUtilityDelPyc.py

    Work directory 使用变量 $FileDir$

    參数中没有$FileDir$,这样就能够直接删除经常使用文件夹r'E:minepython_workspaceWebSite'了。两个一起用更方便

    代码质量

    当你在打字的时候,PyCharm会检查你的代码是否符合PEP8。

    它会让你知道,你是否有太多的空格或空行等等。假设你愿意。你能够配置PyCharm执行pylint作为外部工具。


    python2转python3最快方式

    /usr/bin/2to3 -wn $FileDir$

    这样在pycharm中打开某个文件,右键external tools > py2topy3就能够瞬间将当前文件所在文件夹下的全部py2转换成py3,是不是非常机智!

    [python2和python3的差别、转换及共存 使用 2to3 工具对代码进行检查和转换]

    其他

    [pycharm版本号控制和数据库管理]

    [PyCharm中的那些有用功能]

    [使用Pycharm打造高效Python IDE (下)]

    from:http://blog.csdn.net/pipisorry/article/details/39909057

    ref:pycharm的一些设置和快捷键


  • 相关阅读:
    回归cnblog
    第一篇博文
    apache 配置网站目录,虚拟目录,新端口
    linux 虚拟机设置IP访问外网
    Volist标签 key值的使用
    php header调试,yii2打log
    Yii2 框架下bootstrap 弹窗预览视频等~
    几个简单的css设置问题:div居中,ul li不换行 ,内容超出自动变省略号等
    鼠标右键弹窗(实现重命名等)的设计
    HTML5 Canvas绘图系列之一:圆弧等基础图形的实现
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7000507.html
Copyright © 2020-2023  润新知