// 红队渗透 · 2025-04-15

一文教你在Kali上配置舒服优雅的Sublime Text(插件安装卸载、python交互式运行、主题美化)

前言

Sublime Text 是一款轻量、优雅且功能强大的文本编辑器,因其简洁的界面、极高的自定义性和丰富的插件生态而深受开发者喜爱。在 Kali Linux 这样的渗透测试系统中,配置一个舒适且高效的 Sublime Text 环境,不仅能提升代码编写体验,还能大幅提高工作效率。如果你是第一次在 Kali 上安装 Sublime Text,可以参考我之前撰写的详细教程:Kali Linux 下安装 Sublime Text 详细教程。本文将假设你已经完成安装,接下来将带你一步步打造一个优雅、实用的 Sublime Text 环境,包括插件安装、Python 交互式环境的配置以及快捷键优化等内容。

无论你是用 Sublime Text 来编写 Python 脚本、调试渗透测试工具,还是处理日常文本任务,这篇文章都将为你提供全面的指导。让我们开始吧!


插件安装:让 Sublime Text 如虎添翼

Sublime Text 的强大之处在于其插件生态。通过安装合适的插件,你可以轻松扩展其功能,使其从一个简单的文本编辑器变成一个全能开发工具。以下是插件安装的基本步骤和两个推荐插件的配置方法。

1. 安装 Package Control

Package Control 是 Sublime Text 的插件管理器,几乎是所有插件安装的“前置条件”。它让插件的安装、更新和删除变得异常简单。安装步骤如下:

  1. 打开 Sublime Text,按下快捷键 Ctrl + Shift + P(Mac 用户为 Cmd + Shift + P),调出命令面板。
  2. 在弹出的输入框中输入 Install Package Control,然后回车。
  3. 稍等片刻,Sublime Text 会自动下载并安装 Package Control。安装完成后,你会在命令面板中看到 Package Control 相关的选项。

安装成功后,你可以通过 Ctrl + Shift + P 输入 Package Control: Install Package(也可以简写) 来搜索并安装任何插件。接下来,我们将安装两个实用插件:中文本地化插件和 Xtools。

2. 安装中文插件:ChineseLocalizations

对于母语为中文的用户来说,将 Sublime Text 的界面切换为中文可以显著提升使用体验。以下是安装步骤:

  1. 按下 Ctrl + Shift + P,输入 Package Control: Install Package,回车。
  2. 在弹出的搜索框中输入 ChineseLocalizations,等待片刻后选择该插件并回车安装。
  3. 安装完成后,Sublime Text 会自动重启,界面语言将变为中文,包括菜单、设置等选项。

这个插件的好处在于,它不仅提供了中文界面,还支持其他语言切换。如果你需要英文或其他语言环境,只需在设置中调整即可。

以下是对你提供的文本进行优化和润色的版本,语言更加流畅、逻辑更清晰,同时保持技术准确性,并对 utils.py 的调试部分进行了调整和说明。优化后的内容如下:


3. 安装 Xtools:高效资产处理与命令行增强工具

Xtools 是一款专为渗透测试设计的 Sublime Text 插件,以其强大的资产文本清洗功能和便捷的命令行调用能力深受用户喜爱。它不仅扩展了文本编辑的实用性,还集成了多种实用功能和美化主题,能够显著提升日常渗透测试的工作效率。对于需要在 Kali Linux 上处理脚本或渗透测试相关文件的用户来说,Xtools 无疑是一个得力助手。以下是安装 Xtools 的详细步骤:

  1. 克隆 GitHub 仓库
    打开终端,输入以下命令,从 GitHub 下载 Xtools 的源代码:

    git clone https://github.com/chasingboy/Xtools.git

    这将创建一个名为 Xtools 的文件夹,包含插件的所有文件。

  2. 移动到 Sublime Text 插件目录
    将下载的 Xtools 文件夹移动到 Sublime Text 的插件目录中:

    mv Xtools ~/.config/sublime-text/Packages

    在 Kali Linux 中,~/.config/sublime-text/Packages 是 Sublime Text 默认的插件存储路径。

  3. 自动加载插件
    文件移动完成后,Sublime Text 会自动识别并加载 Xtools,无需手动重启编辑器。此时,你可以通过菜单或快捷键访问 Xtools 的功能。

修复BUG

Xtools 的一个核心功能是通过 exec_command 函数调用系统终端执行命令。然而,在默认配置中,utils.py 文件中的终端调用可能不适配 Kali Linux 环境。以下是原始代码:

def exec_command(cmd):
    if platform == 'windows':
        os.system('start cmd /k ' + cmd)
    elif platform == 'osx':
        tell.app('Terminal', 'do script "{cmd}"'.format(cmd=cmd), background=True)
    elif platform == 'linux':
        os.system("gnome-terminal -e 'bash -c \"{cmd}\"'".format(cmd=cmd))
    else:
        sublime.message_dialog('[warning] <Run Command> module is not supported this system')

问题:
Kali Linux 默认使用 XFCE 桌面环境,而非 GNOME,因此 gnome-terminal 可能未安装或不可用,导致终端无法打开。

优化方案:
将 gnome-terminal 替换为更通用的 x-terminal-emulator,这是一个符号链接,会自动调用系统中默认的终端(如 xfce4-terminal 或 xterm)。修改后的代码如下:

def exec_command(cmd):
    if platform == 'windows':
        os.system('start cmd /k ' + cmd)
    elif platform == 'osx':
        tell.app('Terminal', 'do script "{cmd}"'.format(cmd=cmd), background=True)
    elif platform == 'linux':
        os.system("x-terminal-emulator -e 'bash -c \"{cmd}\"'".format(cmd=cmd))
    else:
        sublime.message_dialog('[warning] <Run Command> module is not supported this system')

Xtools 的功能亮点

Xtools 的功能丰富多样,包括但不限于:

  • 快速调用终端命令:通过简单的配置,你可以在 Sublime Text 中直接运行系统命令,省去频繁切换窗口的麻烦。
  • 资产文本处理:支持 IP 地址提取、域名解析、URL 清洗等功能,非常适合处理渗透测试中的数据。
  • 美化与扩展:提供多种主题选项,让编辑器界面更加赏心悦目,同时支持自定义扩展。

对于 Kali 用户而言,Xtools 在编写脚本或处理渗透测试相关文件时尤为实用。例如,你可以用它快速打开一个终端窗口运行命令,或者直接在编辑器中对资产数据进行批量处理。具体的使用方法和配置详情,可以访问 Xtools 的 GitHub 项目页面:https://github.com/chasingboy/Xtools。


配置 Python 交互式环境与快捷键优化

Sublime Text 默认支持通过快捷键 Ctrl + B 运行代码,这对于 Python 脚本的快速测试非常方便。然而,这种方式有一个明显的局限性:它无法处理需要用户输入的交互式代码,比如包含 input() 的脚本。为了解决这个问题,我们需要借助插件来实现一个真正的 Python 交互式环境,并通过自定义快捷键让操作更加高效。

本节为可选配置,旨在演示如何自定义Sublime的快捷键

1. 安装 SublimeREPL 插件

SublimeREPL 是一个功能强大的插件,可以在 Sublime Text 中运行交互式解释器,支持 Python、Ruby 等多种语言。安装步骤如下:

  1. 按下 Ctrl + Shift + P,输入 Package Control: Install Package,回车。
  2. 在搜索框中输入 SublimeREPL,选择该插件并安装。
  3. 安装完成后,你可以通过菜单 Tools -> SublimeREPL -> Python 访问插件功能。

安装好 SublimeREPL 后,我们可以通过它运行 Python 文件。操作路径为:Tools -> SublimeREPL -> Python -> RUN current file,这会打开一个新的窗口,运行当前编辑的 Python 文件,并且支持交互式输入。

2. 解决交互式运行的问题

假设你有一个简单的 Python 脚本如下:

name = input("请输入你的名字:")
print(f"你好,{name}!")

如果你直接按 Ctrl + B 运行,Sublime Text 会显示输出窗口,但无法输入内容,导致程序卡住。而使用 SublimeREPL 的 RUN current file 功能,插件会在新窗口中启动一个 Python 解释器,允许你输入名字并看到完整的运行结果。

3. 设置快捷键:让操作更高效

虽然 SublimeREPL 解决了交互式运行的问题,但每次通过菜单手动选择 Tools -> SublimeREPL -> Python -> RUN current file 未免过于繁琐。为了提升效率,我们可以为这一功能设置一个快捷键,比如 F5。以下是具体步骤:

  1. 打开 Sublime Text 的快捷键设置界面:
    • 按下 Ctrl + Shift + P,输入 Preferences: Key Bindings,回车。
    • 这会打开一个双栏窗口,左侧是默认设置,右侧是用户自定义设置。
  2. 在右侧的用户设置栏中,输入以下代码:
    [
        {
            "keys": ["f5"],
            "caption": "SublimeREPL: Python - RUN current file",
            "command": "run_existing_window_command",
            "args": {
                "id": "repl_python_run",
                "file": "config/Python/Main.sublime-menu"
            }
        }
    ]
  3. 保存文件后,设置立即生效。

代码说明:

  • F5:运行当前 Python 文件并支持交互式输入。
  • caption:快捷键的描述,方便在菜单中查看。
  • command 和 args:指定运行 SublimeREPL 的具体功能。

保存后,你只需按下 F5,即可快速运行当前 Python 文件并进入交互模式。

补充说明:

Sublime Text 的快捷键设置遵循“用户优先”原则。左侧的默认设置是只读的,而右侧的用户设置会覆盖默认值。如果你在设置中遇到冲突(比如 F5 已被其他功能占用),可以选择其他键位,如 Ctrl + F5 或 Alt + F5。


进阶配置:打造个性化开发环境

到目前为止,我们已经完成了 Sublime Text 的基本配置,包括中文界面、实用插件和 Python 交互式环境的设置。但作为一个高度可定制的编辑器,Sublime Text 还有更多潜力等待挖掘。以下是一些进阶配置建议,帮助你打造一个更符合个人需求的开发环境。

1. 主题与配色方案

若你安装了Xtools插件,则已经内置了几款非常好看的主题供你选择!

Sublime Text 默认的 Monokai 主题已经非常经典,但你可以通过安装其他主题和配色方案来个性化界面。例如:

  • 安装 Material Theme:

    1. 通过 Package Control 搜索 Material Theme,安装。
    2. 打开 Preferences -> Settings,在用户设置中添加:
      {
          "theme": "Material-Theme.sublime-theme",
          "color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme"
      }
    3. 保存后,界面将切换为 Material Design 风格,简洁而现代。
  • 调整字体: 在用户设置中添加以下代码,设置你喜欢的字体和大小:

    {
        "font_face": "Fira Code",
        "font_size": 14
    }

    Fira Code 是一款支持连字的编程字体,能让代码更易读。

2. 代码自动补全与格式化

对于 Python 开发者来说,代码补全和格式化是提升效率的关键。推荐安装以下插件:

  • Anaconda:提供 Python 自动补全、语法检查和代码跳转功能。
    • 安装方法:通过 Package Control 搜索 Anaconda 并安装。
    • 配置:在 Preferences -> Package Settings -> Anaconda -> Settings - User 中启用所需功能。
  • SublimeLinter:实时检查代码语法错误。
    • 安装后需配合语言特定的 linter(如 flake8 用于 Python)。

3. 集成终端

在 Kali 中,终端是渗透测试的核心工具。你可以通过插件将终端集成到 Sublime Text 中:

  • 安装 Terminus:
    1. 通过 Package Control 搜索 Terminus,安装。
    2. 设置快捷键(例如 Ctrl + T)打开终端:
      [
          {
              "keys": ["ctrl+t"],
              "command": "terminus_open",
              "args": {
                  "cmd": "bash",
                  "cwd": "${file_path:${folder}}"
              }
          }
      ]
    3. 保存后,按 Ctrl + T 即可在 Sublime Text 中打开一个终端窗口。

常见需求:卸载插件

方法 1:通过 Package Control 卸载插件

这是最推荐的方式,前提是你的 Package Control 正常工作。

  1. 打开命令面板:

    • 按下 Ctrl + Shift + P(在 Kali Linux 上运行 Sublime Text 时确保快捷键可用)。
  2. 输入卸载命令:

    • 在命令面板中输入 Package Control: Remove Package,然后按回车。
    • 如果没有出现这个选项,说明 Package Control 未正确安装,请参考我之前的回答修复。
  3. 选择要卸载的插件:

    • 等待片刻,会弹出一个已安装插件的列表。
    • 使用键盘上下键或鼠标选择你想卸载的插件(例如 Terminus 或 SublimeREPL),然后按回车。
  4. 确认卸载:

    • Package Control 会自动删除插件及其相关文件。
    • 卸载完成后,Sublime Text 可能会提示重启,建议重启以确保设置生效。
  5. 验证:

    • 再次按 Ctrl + Shift + P,输入插件相关命令(如 Terminus Open),确认已无法调用。

方法 2:手动卸载插件

如果 Package Control 无法使用,或者你想直接操作文件系统,可以手动删除插件。

  1. 定位插件目录:

    • 在 Kali Linux 中,Sublime Text 的插件通常存储在:
      ~/.config/sublime-text/Packages/
    • 如果你以 root 用户运行 Sublime Text,可能是:
      /root/.config/sublime-text/Packages/
  2. 找到插件文件夹:

    • 打开终端,输入:
      ls ~/.config/sublime-text/Packages/
    • 查找你要卸载的插件文件夹,例如 Terminus、SublimeREPL 或 Xtools。
  3. 删除插件文件夹:

    • 使用以下命令删除:
      rm -rf ~/.config/sublime-text/Packages/Terminus
    • 将 Terminus 替换为你想卸载的插件名称。
  4. 重启 Sublime Text:

    • 关闭并重新打开 Sublime Text,确认插件已移除。
  5. 清理残留配置(可选):

    • 检查用户设置文件:
      ~/.config/sublime-text/Packages/User/Preferences.sublime-settings
    • 如果有与插件相关的配置(如快捷键),手动删除。

方法 3:通过 Package Control 禁用插件(不删除)

如果你不确定是否要永久卸载插件,可以先禁用它。

  1. 打开命令面板:

    • 按 Ctrl + Shift + P。
  2. 输入禁用命令:

    • 输入 Package Control: Disable Package,回车。
  3. 选择插件:

    • 从列表中选择要禁用的插件,按回车。
    • 禁用后,插件功能会暂停,但文件保留在系统中。
  4. 恢复插件:

    • 如果需要重新启用,输入 Package Control: Enable Package,选择对应插件即可。

常见问题与解决

  1. Package Control 无反应:

    • 检查网络、权限或重新安装 Package Control。
    • 临时解决:直接使用方法 2 手动删除。
  2. 插件删除后仍有残留功能:

    • 检查快捷键设置:
      • Preferences -> Key Bindings,删除与插件相关的条目。
    • 检查用户设置:
      • Preferences -> Settings,移除插件相关配置。
  3. 权限问题:

    • 如果提示无权限删除文件,以 root 权限操作:
      sudo rm -rf /root/.config/sublime-text/Packages/Terminus

示例:卸载 Terminus

假设你要卸载 Terminus 插件:

通过 Package Control:

  • Ctrl + Shift + P -> Package Control: Remove Package -> 选择 Terminus -> 回车 -> 重启。

手动删除:

rm -rf ~/.config/sublime-text/Packages/Terminus
  • 重启 Sublime Text。

后续建议

  • 备份配置:在卸载插件前,复制 ~/.config/sublime-text/Packages/User 文件夹,避免误删重要设置。
  • 记录插件列表:卸载后运行 Package Control: List Packages,确认剩余插件。
  • 更新 Sublime Text:确保使用最新版本,避免插件兼容性问题。

总结

通过本文的指导,你已经在 Kali Linux 上配置了一个优雅且高效的 Sublime Text 环境。从基础的插件安装到 Python 交互式环境的设置,再到进阶的主题与终端集成,每一步都旨在提升你的使用体验。在这个过程中,你不仅学会了如何安装 ChineseLocalizations 和 Xtools,还掌握了 SublimeREPL 的配置方法,并通过快捷键优化让操作更加流畅。

Sublime Text 的魅力在于它的灵活性。无论你是渗透测试工程师、Python 开发者还是普通用户,都可以通过调整设置和插件来满足自己的需求。未来,你可以根据实际项目探索更多插件,比如 Git 集成、Markdown 编辑支持等,进一步扩展其功能。

原文 https://blog.csdn.net/2301_79518550/article/details/146560290