欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

sublime 开发shell 脚本 自动补全 shell 命令的插件 通义 不理想

要在 Sublime Text 中实现对 Shell 脚本中命令的自动补全功能,可以使用名为 "SublimeREPL" 和 "Shell Turtlestein" 的插件。以下是安装和配置这两个插件的步骤:

步骤 1:安装 Package Control

如果你还没有安装 Package Control(Sublime Text 的包管理器),请先进行安装。访问 https://packagecontrol.io/installation 获取详细安装指南。

步骤 2:通过 Package Control 安装所需插件

  1. 打开 Sublime Text。

  2. 按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开命令面板。

  3. 在命令面板中输入并选择 "Package Control: Install Package"。

  4. 等待列表加载完成后,输入并选择以下两个插件进行安装:

  • "SublimeREPL"

  • "Shell Turtlestein"

步骤 3:配置 SublimeREPL 以支持 Shell 脚本

  1. 按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开命令面板。

  2. 输入并选择 "Preferences: Package Settings > SublimeREPL > Settings - User"。

  3. 在打开的用户设置文件中,添加以下内容以支持 Bash(或其他你常用的 Shell):

Json
解释
1{ 2    "default_extend_env": { 3        "PATH": "{PATH};/bin;/usr/bin;/usr/local/bin" 4    }, 5    "repl_settings": { 6        "shell": { 7            "type": "subprocess", 8            "encoding": "utf8", 9            "cmd": ["bash", "-i", "-l"], 10            "cwd": "$file_path", 11            "syntax": "Packages/ShellScript/Shell-Unix-Generic.tmLanguage", 12            "external_id": "shell" 13        } 14    } 15}

确保将上述路径设置与你的系统环境相匹配。保存并关闭该文件。

步骤 4:启用 Shell Turtlestein 的自动补全

  1. 按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开命令面板。

  2. 输入并选择 "Preferences: Key Bindings"。

  3. 在打开的 JSON 文件中,添加以下键绑定以启用 Shell Turtlestein 的自动补全功能:

Json
解释
1[ 2    { "keys": ["tab"], "command": "autocomplete", "context": 3        [ 4            { "key": "selector", "operator": "equal", "operand": "source.shell" }, 5            { "key": "auto_complete_visible", "operator": "equal", "operand": false } 6        ] 7    } 8]

保存并关闭该文件。

现在,当你在 Sublime Text 中编写 Shell 脚本时,应该能够享受到自动补全 Shell 命令的功能了。在输入命令时按 Tab 键即可触发自动补全。同时,你还可以使用 SublimeREPL 来直接在 Sublime Text 内部运行和测试你的脚本。


普通分类: