dotfiles/open_nvim_action.py
2023-07-07 09:37:42 +02:00

19 lines
644 B
Python

import os
from .targets.file_target import FileTarget
from .actions.send_to_vim_in_tmux_pane_action import SendToVimInTmuxPaneAction
from .actions.action import Action
from .targets.target_payload import EditorOpenable
class VimRemoteOpen(Action):
def __init__(self, target_payload: EditorOpenable):
self.target_payload = target_payload
def perform(self):
path = self.target_payload.file_path
if self.target_payload.line_number:
path += f':{self.target_payload.line_number}'
os.system(f'nvim --server ~/.cache/nvim/server.pipe --remote {path}')
FileTarget.primary_action = VimRemoteOpen