В Ubuntu возможно ли получить полный путь ко всем файлам, которые в данный момент открыты в gvim? Результаты от ps - это только относительный путь, с которого был запущен gvim . Моя конечная цель - создать сценарий оболочки из команд gvim, который откроет все мои открытые исходные файлы в следующий раз, когда я сижу за работой.

1 ответ1

1

Получить PID процессов vim:

[srv]~|> ps -C vim -o pid=
4733
4828

Получить файлы, открытые по PID:

[srv]~|> ls -l /proc/4733/fd
total 0
lrwx------ 1 user grp 64 2011-05-31 14:48 0 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:48 1 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:47 2 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:48 3 -> socket:[54963]
lrwx------ 1 user grp 64 2011-05-31 14:48 5 -> /home/user/.wmark.ps.swp

Файл, открытый здесь: ~/wmark.ps

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .