三、文件内容撤销(后退)、重做(前进)、复制、粘贴、删除、查找、插入、选定、转换、合并、排序、转置等编辑
四、 PyCharm的主窗口、子窗口(副窗口,局部窗口)的操作
五、PyCharm中光标跳转、文件跳转、搜索、文件定位等导航操作

三、文件内容撤销(后退)、重做(前进)、复制、粘贴、删除、查找、插入、选定、转换、合并、排序、转置等编辑

Edit(编辑)菜单

        PyCharm的Edit菜单的选项如图3-1所示, Edit菜单主要是对文件的内容进行撤销(后退)、重做(前进)、复制、粘贴、删除、查找、插入、选定、转换、合并、排序、转置等编辑操作,菜单中是文件内容的操作选项及其快捷键。Edit菜单的选项主要是对PyCharm窗口右边的文件窗口(代码编辑窗口,也即代码编辑器,Code Editor)的内容进行编辑。

pycharm跳转python源码_pycharm

图3-1  PyCharm的Edit菜单

Undo

       恢复, 撤消,也即后退。

Redo

       重做,也即前进。

Copy as Plain Text

       复制为纯文本。

Copy Path/Reference

       复制路径/引用,在弹出的菜单中可以复制路径或引用位置。

Paste

        粘贴。

Delete

        删除。

Find

       查找,该选项的菜单里面对应有查找、选择(Select)、替代(Replace)选项. 主要是针对文件内容中的查找、选择或替代的操作,也即是利用字符串在文件中进行查找、选择或替代的操作。

Find Usages

       PyCharm的Find Usages功能可以查找某个变量、函数、或类等被引用的地方,先选中其名称,然后通过Find Usages即可查找,在PyCharm底部会出现find窗口的查找信息。该选项的菜单中还有其它查找操作。

Column Selection Mode

      列选择模式,列对齐选择,也即鼠标垂直 (列) 选择文本。

Select All

       内容全选。

Add Carets to Ends of Selected Lines

       在选定行的末尾插入符号(carets,脱字符号,可以理解为是我们为了某种需要使用的符号)。若选定多行后,再选择该选项,可以在多行的末尾同时插入某个符号。

Extend Selection

        扩展所选内容。若选定内容后,再选择该选项,可以自动扩展选定,比如:选定定义的方法名后,然后选择该选项,可以自动选定整个定义方法的区域。

Shrink Selection

         缩小选择,与Extend Selection相反。

Toggle Case

         切换大小写,大小写转换。

Join Lines

         合并行。

Duplicate Selection

         复制所选内容,并添加到所选内容的后面。

Fill Paragraph

         填充段落,合并为一个段落,比如:能把连续多行注释自动填充为一个段落。

Sort Lines

         对选中的多行进行排序,按字母顺序。

Reverse Lines

        对选中的多行进行反向排序,与上面Sort Lines相反。

Transpose

        转置,交换光标(游标)两边字符的位置。

Indent Selection

        选定内容向右缩进。

Unindent Line or Selection

        行或选定内容向左缩进。

Convert Indents

        转换缩进,可以把缩进转换为Spaces(空白)或Tabs(制表键)

Macros

       宏,可以录制内容编辑的过程。录制后可以播放宏、修改宏。打开任何一个.py文件并运行某个宏,能在这个.py文件中完成与宏相同的操作行为(Action),这种自动操作行为减少了我们手动编写的过程,提高了编辑速度。为方便操作,还可以在File→Settings→Keymap→Macros中设置这个宏运行的快捷键。

Bookmarks

      书签,代码写的太长时,借助书签方便查找。pycharm右侧的文件窗口的左侧边缘条(代码区左边竖栏)生成书签,光标放到书签的行,按F11键即可删除书签。

Encode XML/HTML Special Characters

       编码XML/HTML语言的特殊字符,可以避免报错。XML (Extensible Markup Language, 可扩展标记语言) 可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

Edit as Table

        作为表格进行编辑。

四、 PyCharm的主窗口、子窗口(副窗口,局部窗口)的操作

View(视图)菜单

        PyCharm的View菜单的选项如图4-1所示,View菜单主要是对PyCharm的主窗口、子窗口(副窗口,局部窗口)的可视化信息展示、隐藏等操作,菜单中是窗口的操作选项及其快捷键。

pycharm跳转python源码_pycharm跳转python源码_02

图4-1  PyCharm的View菜单

Tool Windows

       工具窗口,该项对应的菜单里面有很多操作工具,点击里面的工具即可弹出响应的工具窗口,比如:Commit对应保存到数据库信息的子窗口,Project对应项目信息的子窗口。

有些工具名称已经显示PyCharm主窗口的四周,比如:PyCharm主窗口的两侧及底部的名称按钮都是工具。

Appearance

       显现,该选项是对PyCharm窗口界面的控制,对窗口大小、栏目、控件等的控制。比如:Appearance→Main Menu,默认勾选Main Menu,若不勾选Main Menu,则会隐藏PyCharm的File、Edit、View等所在的标题栏,界面不显示该标题栏,光标划到顶端,才显示该标题栏。

Quick Definition

        光标选择代码中的某个内置表达式(比如:python内置的函数),可弹出解释说明的信息窗口。

Quick Type Definition

         光标选择代码中的名称(比如:变量名),可弹出类型的解释说明的信息窗口。

Quick Documentation

        若选中的某内容后,图4-1出现Quick Documentation选项,选择该项,则可弹出解释说明的信息文档,有更为详细的描述。

External Documentation

      若选中的某内容后,图4-1出现External Documentation选项,选择该项,则可展示链接的解释说明的信息文档,有更为详细的描述。

Parameter Info

       调用函数或方法时,光标放在函数或方法的小括号中间,然后选择该项,可弹出参数的信息窗口。

Type Info

        可查看变量、函数、方法的类型及有关参数的类型,弹出较为详细的类型的信息窗口。

Context Info

计算机的上下文(Context)类似中文文章的语境(由上文可推演下文)的概念,是计算机运行某主体过程中存在的某种关联关系的反应,比如:运行程序时,代码或代码块之间存在的关联关系,能根据运行结果做相应后续反应及处理。

Error Description

         光标放到红色提示错误的位置,然后选择该项,可弹出错误原因的信息窗口。

Recent Files

          选择该项,可弹出与近期文件的信息窗口。

Recently Changed Files

          选择该项,可弹出最近更改的文件的信息窗口。

Recent Locations

          选择该项,可弹出打开文件后光标停留在文件的位置的信息窗口。

Recent Changes

          选择该项,可弹出最近改变的信息窗口,比如:创建文件、访问等记录。

Compare With

         PyCharm右侧打开文件后,选择该项,可弹出比较的信息窗口,比如:两个文件代码的对比。

Compare With Clipboard

          PyCharm右侧打开文件后,选择该项,可弹出与剪贴板的内容比较的信息窗口。

Quick Switch Scheme

       选择该项,可弹出快速切换方案的信息窗口,比如:选择里面的选项可以改变界面的颜色、可以进行快捷键设置等,这些在File菜单中也可以设置,该选项提供了一个快速切换的方式。

Active Editor

     活动的编辑器,可以对文件编辑窗口进行配置,比如:默认选择该项菜单的Show Line Numbers,PyCharm右侧打开文件的编辑窗口会显示行的序数,在写代码时,方便我们看到代码所处的行数。

Bidi Text Base Direction

       双向文字的文本基本方向。该选项是对双向文字的方向的选择。双向文字是一个字符串中包含了两种文字,既包含从左到右的文字又包含从右到左的文字。

Scientific Mode

       科学模式,一种PyCharm窗口布局,选择该选项,PyCharm主窗口显示默认的比较科学的子窗口布局。

五、PyCharm中光标跳转、文件跳转、搜索、文件定位等导航操作

Navigate (导航)菜单

       PyCharm的Navigate菜单的选项如图5-1所示, Navigate菜单主要是PyCharm提供光标跳转、文件跳转、搜索、文件定位等操作,具有快速定位、呈现的作用,菜单中是导航的操作选项及其快捷键。

pycharm跳转python源码_View视图_03

图5-1  PyCharm的Navigate菜单

Back,Forward

        后退,前进,主要是光标点击位置的跳转,比如:pycharm窗口右侧打开多个文件,点击文件标题后,可以使用该选项在文件之间进行跳转,光标在文件内容点击多个位置时,也可以使用该选项使光标在这多个位置之间进行跳转。

Search Everywhere

        在Pycharm默认的范围里搜索。可以输入名称进行搜索,从而快速定位打开文件。

Class

        在某个的范围里搜索类,可以输入类名进行搜索,从而快速定位打开文件。

File

        在某个的范围里搜索文件,可以输入文件名进行搜索,从而快速定位打开文件。

Symbol

        在某个的范围里使用字符串进行搜索,可以搜索文件名、变量名、函数名等。

Line:Column

        在当前打开的文件中使用行数与列数进行搜索,光标定位到该位置。

Next Highlighted Error

       下一个突出显示的错误。在当前打开的文件中定位下一个错误的位置。

Previous Highlighted Error

       上一个突出显示的错误。在当前打开的文件中定位上一个错误的位置。

Last Edit Location

      上次编辑位置。当前光标自动定位到最近一次编辑过的位置,也即上次编辑位置。

Next Edit Location

      下一个编辑位置。当前光标自动定位到下一个编辑位置。

Navigate in File

       在打开的文件中进行导航,比如:当光标放在小括号中间,而小括号中间间隔很多行时,选择该选项菜单中的Move Caret to Matching Brace,即可快速定位到小括号的起始与结束位置。

Select In

       在指定的选项中进行选择并定位,该选项有对应的菜单,在菜单中选择选项进行定位。

Jump to Navigation Bar

       跳转到导航栏,比如:在当前文件跳转到Pycharm窗口左上侧弹出的项目导航栏的文件名位置。

Declaration or Usages

        声明或使用。根据对光标所在位置的名称转跳到声明或使用情况的窗口,比如:光标放在内置函数名位置,选择该选项,能转跳到对应的说明,光标放在文件的名称能转跳到名称使用情况的窗口。

Implementation(s)

       实施,可转跳到名称实现的窗口。对于python文件,光标放在文件中名称的位置(或选中文件中的名称)后,再选择该项,会转跳到对应的__init__.py、模块文件或.pyi文件,可以查看该名称的说明、代码、或定义框架等信息。比如:光标放在文件中Numpy库名位置,再选择该项,会转跳到__init__.py,该文件会展示库中哪些主体可被调用。若名称不存在Implementation(s),会提示未找到。

         .pyi文件是一个为模块生成的存根文件(stub file),为Python提供一个特殊的扩展信息。.pyi中的'i'代表接口(interface),.pyi只提供基本的定义框架信息,用...代替具体内容,用->指定返回值类型。比如:选中open函数名,再选择该项,会转跳到builtins.pyi的存根文件,里面有open的定义框架信息。

         builtins.py是Python中的一个模块,该模块提供对Python的所有内置标识符(内置名称)的直接访问,不需要import导入。builtins.pyi是builtins.py的存根文件。

Type Declaration

        类型声明,选择此选项(命令)可跳转到符号的类型声明。对于python文件,光标放在文件中名称的位置(或选中文件中的名称)后,再选择该项,会转跳到对应的.pyi文件,可以查看该名称对应类型的定义框架信息。比如:光标放在文件中的变量名位置,再选择该项,转跳到builtins.pyi中对应类型的定义框架信息。若名称不存在Type Declaration,则不转跳。

Super Method

       超级方法。光标放在类中,可以转跳到父类对应的信息,该选项适合代码中子类与父类之间的光标转跳。比如:光标放在子类的方法名中,再选择该项,光标会转跳到父类同名的方法名,光标放在子类类名中,再选择该项,光标会转跳到父类的类名。

Test

        光标放在代码的类中,会显示该选项,选择该选项,可以生成一个测试类,相当于生成一个类似的类,一般适合实例方法的测试。运行这个测试类时,能自动执行类中的方法,不需要写类及方法的实例化的代码。测试类默认方法的内容是self.fail(),因而默认测试提示失败异常的测试结果,可以根据自己的需求更改方法体内的代码进行测试。

Related Symbol

        导航到相关符号。在具有复杂关系的文件之间导航,比如:使用该选项在视图和模板之间导航。

File Structure

         文件结构。可以显示打开的文件内容的主要组成,比如:文件代码中类的变量和方法组成。

File Path

         文件路径。可以显示当前文件所处的路径的目录状况。

Type Hierarchy

         类型层次结构。显示光标所在类的层次结构,能浏览子类、父类的继承关系。

Method Hierarchy

         方法层次结构。显示光标所在方法的层次结构,能浏览某方法的调用情况。

Call Hierarchy

         调用层次结构。显示光标所在位置对应的调用情况。在计算机中call为调用的意思。

       最后,欢迎你点击下面链接参与一个小问卷,你的举手之劳,让博主受宠若惊,不胜感激!