Изменить заголовок SublimeREPL на вкладке

Я использую пакет SublimeREPL. Заголовок на вкладке, где работает код, очень длинный и затрудняет навигацию по вкладкам:

введите здесь описание изображения

Можно ли изменить и/или полностью скрыть название, отображаемое на вкладке REPL?


person Gabriel    schedule 25.05.2021    source источник
comment
Как настроить и запустить REPL?   -  person MattDMo    schedule 25.05.2021
comment
Примерно так, как описано здесь: stackoverflow.com/a/25002696/1391441   -  person Gabriel    schedule 26.05.2021


Ответы (1)


В ответе, который вы указали, одним из шагов было создание пользовательского плагина для запуска вашего виртуального REPL. Вы можете настроить заголовок вкладки, изменив метод repl_open для передачи ключа и значения "external_id". Вот модифицированный код плагина:

import sublime_plugin


class ProjectVenvReplCommand(sublime_plugin.TextCommand):
    """
    Starts a SublimeREPL, attempting to use project's specified
    python interpreter.
    """

    def run(self, edit, open_file='$file', name='Python'):
        """Called on project_venv_repl command"""
        cmd_list = [self.get_project_interpreter(), '-i', '-u']

        if open_file:
            cmd_list.append(open_file)

        self.repl_open(cmd_list=cmd_list, name=name)

    def get_project_interpreter(self):
        """Return the project's specified python interpreter, if any"""
        settings = self.view.settings()
        return settings.get('python_interpreter', '/usr/bin/python')

    def repl_open(self, cmd_list, name):
        """Open a SublimeREPL using provided commands"""
        self.view.window().run_command(
            'repl_open', {
                'encoding': 'utf8',
                'type': 'subprocess',
                'cmd': cmd_list,
                'cwd': '$file_path',
                'syntax': 'Packages/Python/Python.sublime-syntax',
                'external_id': name
            }
        )

И здесь вы можете изменить аргументы, которые вы отправляете плагину, чтобы определить имя вкладки (по умолчанию Python):

{
    "keys": ["f6"],
    "command": "project_venv_repl",
    "args": {
        "open_file": null,
        "name": "My Project Name"  // insert name of choice here.
    }
},
person MattDMo    schedule 25.05.2021
comment
Отличный ответ, Мэтт, спасибо! - person Gabriel; 26.05.2021