Открыть файл в сеансе терминала Vim по ярлыку

Я выяснил, что самый простой способ исправить проблему - переустановить рабочий стол ubuntu.

sudo apt-get install --reinstall ubuntu-desktop

Надеюсь, это сработает и для вас.

2
задан 1 May 2018 в 15:32

2 ответа

Я нашел решение. Я сохранил следующий сценарий Python в своем домашнем каталоге и создал ярлык для него с помощью compizconfig-settings-manager. Главный каталог (~/test в моем примере) и окончание файлов файлов для редактирования (.tex в моем примере) могут быть изменены в скрипте.

ROOTDIR = '~/test' FILEENDING = '.tex' import subprocess import re import os import tkinter import tkinter.simpledialog def string_dialog(title,label): root = tkinter.Tk() root.withdraw() return tkinter.simpledialog.askstring(title, label) project = string_dialog('Quickedit','Enter filename') regexp = re.compile(project+'.*',re.IGNORECASE) choices = [path for path in os.listdir(ROOTDIR) if os.path.isdir(os.path.join(rootdir,path)) and path.lower().startswith(project.lower())] projectdir = os.path.join(ROOTDIR,choices[0]) projectfile = [path for path in os.listdir(projectdir) if path.endswith(FILEENDING)][0] subprocess.call(['gvim',os.path.join(projectdir,projectfile)])
0
ответ дан 17 July 2018 в 15:35

Я нашел решение. Я сохранил следующий сценарий Python в своем домашнем каталоге и создал ярлык для него с помощью compizconfig-settings-manager. Главный каталог (~/test в моем примере) и окончание файлов файлов для редактирования (.tex в моем примере) могут быть изменены в скрипте.

ROOTDIR = '~/test' FILEENDING = '.tex' import subprocess import re import os import tkinter import tkinter.simpledialog def string_dialog(title,label): root = tkinter.Tk() root.withdraw() return tkinter.simpledialog.askstring(title, label) project = string_dialog('Quickedit','Enter filename') regexp = re.compile(project+'.*',re.IGNORECASE) choices = [path for path in os.listdir(ROOTDIR) if os.path.isdir(os.path.join(rootdir,path)) and path.lower().startswith(project.lower())] projectdir = os.path.join(ROOTDIR,choices[0]) projectfile = [path for path in os.listdir(projectdir) if path.endswith(FILEENDING)][0] subprocess.call(['gvim',os.path.join(projectdir,projectfile)])
0
ответ дан 23 July 2018 в 16:31

Другие вопросы по тегам:

Похожие вопросы: