欢迎各位兄弟 发布技术文章
这里的技术是共享的
要在 Sublime Text 中实现对 Shell 脚本中命令的自动补全功能,可以使用名为 "SublimeREPL" 和 "Shell Turtlestein" 的插件。以下是安装和配置这两个插件的步骤:
步骤 1:安装 Package Control
如果你还没有安装 Package Control(Sublime Text 的包管理器),请先进行安装。访问 https://packagecontrol.io/installation 获取详细安装指南。
步骤 2:通过 Package Control 安装所需插件
打开 Sublime Text。
按 Ctrl+Shift+P
(Windows/Linux)或 Cmd+Shift+P
(macOS)打开命令面板。
在命令面板中输入并选择 "Package Control: Install Package"。
等待列表加载完成后,输入并选择以下两个插件进行安装:
"SublimeREPL"
"Shell Turtlestein"
步骤 3:配置 SublimeREPL 以支持 Shell 脚本
按 Ctrl+Shift+P
(Windows/Linux)或 Cmd+Shift+P
(macOS)打开命令面板。
输入并选择 "Preferences: Package Settings > SublimeREPL > Settings - User"。
在打开的用户设置文件中,添加以下内容以支持 Bash(或其他你常用的 Shell):
Json1{ 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 的自动补全
按 Ctrl+Shift+P
(Windows/Linux)或 Cmd+Shift+P
(macOS)打开命令面板。
输入并选择 "Preferences: Key Bindings"。
在打开的 JSON 文件中,添加以下键绑定以启用 Shell Turtlestein 的自动补全功能:
Json1[ 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 内部运行和测试你的脚本。