ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

折叠功能

math2001 ST3

Sublime Text插件,用于折叠函数。它还支持跨多行定义的函数参数!

详情

安装

  • 总计 3K
  • Win 2K
  • Mac 735
  • Linux 792
2022年8月6日 2022年8月5日 2022年8月4日 2022年8月3日 2022年8月2日 2022年8月1日 2022年7月31日 2022年7月30日 2022年7月29日 2022年7月28日 2022年7月27日 2022年7月26日 2022年7月25日 2022年7月24日 2022年7月23日 2022年7月22日 2022年7月21日 2022年7月20日 2022年7月19日 2022年7月18日 2022年7月17日 2022年7月16日 2022年7月15日 2022年7月14日 2022年7月13日 2022年7月12日 2022年7月11日 2022年7月10日 2022年7月9日 2022年7月8日 2022年7月7日 2022年7月6日 2022年7月5日 2022年7月4日 2022年7月3日 2022年7月2日 2022年7月1日 2022年6月30日 2022年6月29日 2022年6月28日 2022年6月27日 2022年6月26日 2022年6月25日 2022年6月24日 2022年6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

自述文件

源代码
raw.​githubusercontent.​com

折叠功能

此插件会对当前文件中的每个函数进行折叠,从而让你获得全局视图,然后再展开少数几个,这样你就不需要滚动太多,跳过你现在不感兴趣的函数。

目前支持以下语言

  • Python :heart
  • JavaScript

优点是它支持跨多行定义参数,就像这样(在这种情况下,它是Python)

def my_function(argument_number_one, argument_number_two,
                argument_number_three):
    print('It works!!')

    for i in range(10):
        print('It really does!')

Example of folding with this package - FoldFunctions - through the command palette of Sublime Text

安装

因为目前它不可在套件控制中找到,您必须“手动”将此仓库添加到您的列表中。

使用套件控制

  1. 打开命令面板(ctrl+shift+p),然后找到Package Control: Add Repository。然后在输入字段中输入此仓库的URL:https://github.com/math2001/FoldFunctions
  2. 再次打开命令面板并找到Package Control: Install Package,然后只需搜索FoldFunctions。(这是一个普通的安装)

使用命令行

cd "%APPDATA%\Sublime Text 3\Packages"             # on window
cd ~/Library/Application\ Support/Sublime\ Text\ 3 # on mac
cd ~/.config/sublime-text-3                        # on linux

git clone "https://github.com/math2001/FoldFunctions"

我该选择哪种方案?

这取决于你的需求

  • 如果你只想使用折叠功能,则选择第一种方案(套件控制),你将获得自动更新
  • 另一方面,如果你想进行调整,则使用第二种方案。请注意,为了获取更新,你必须运行git pull

使用

该命令可通过命令面板访问。

  • ctrl+shift+p
  • 搜索折叠功能
  • 按下enter

注意:无论你编辑的是哪种支持的代码文件,提示都会相同,但是实际的命令将改变。:wink

添加快捷键绑定

这由你决定,但我更喜欢将此命令绑定到如下快捷键,在我的情况下,alt+f。所以,我做了以下操作

{
    "keys": ["alt+f"],
    "command": "fold_python_functions",
    "context": [
        {"key": "selector", "operand": "source.python"}
    ]
},
{
    "keys": ["alt+f"],
    "command": "fold_javascript_functions",
    "context": [
        {"key": "selector", "operand": "source.js"}
    ]
}