Хорошо, самая простая форма того, что Вы ищете, является командой канала. Это позволяет Вам выполнять несколько команд cmdline на той же строке. В Вашем случае две команды являются записью 'w' и выполняют текущий файл'! %: p'. Если у Вас есть определенная команда, Вы выполняете для Вас текущий файл, вторая команда становится, например,'! % Python: p'. Так, самый простой ответ Вам вопрос становится:
:w | ! %:p
^ ^ ^
| | |--Execute current file
| |--Chain two commands
|--Save current file
Одна последняя вещь отметить состоит в том, что не все команды могут быть объединены в цепочку. Согласно документы Vim , определенные команды принимают канал как аргумент и таким образом повреждают цепочку...
Простой способ, но, возможно, не совсем то, что вам нужно:
Это приведет к вызову функции всякий раз, когда вкладка изменяется (не обязательно нажал) и spawn a menu at the current mouse position.
Complicated way, which exactly does what you describe:
I think you need to create your own class that inherits from QTabWidget and override the MousePressEvent(QMouseEvent) protected function in which you can create your context menu on right click.