Vim — Сервер vim.
Cтатья предназначена для тех, кто редактирует много файлов в vim'e и желает, чтобы все файлы открывались в одной копии vim'a.
В редакторе вим есть режим "сервера" в котором он отсылает файлы, предназначенные для редактирования, т.н. вим-серверу, который их и открывает в своем окне для последующей правки. Таким образом в системе оказывается запущенной только одна копия vim'а - сервер.
Получить список vim-серверов уже запущенных в системе можно опцией --serverlist. Естественно сейчас она ничего вам покажет, потому что у вас не запущено ни одного vim-сервера.
Запустить сервер можно указав виму опцию --servername имя_сервера. Клиенты будут подключаться по имени сервера. Регистр символов в имени сервера роли не играет. Если вы попытаетесь запустить сервер с уже используемым именем, то вим добавит к имени нового сервера единичку и запустит его.
Отправить файл на сервер можно указав виму имя сервера опцией --servername (да она используется и для этого) и использовав одну из опций --remote* имя_файла.
Узнать подробнее об этих опциях можно в vim --help.
Для повышения удобства использования механизма "клиент-сервер" в виме я написал небольшой скрипт, который запускает сервер вима (если он еще не запущен) и отправляет файл на редактирование первому из серверов в списке vim --serverlist. Также скрипт использует механизм notify-osd - выводит красивый поп-ап при запуске вим-сервера.
Чтобы задействовать механизм notify-osd нужно установить пакет libnotify-bin. Хотя скрипт может прекрасно работать и без него.
В редакторе вим есть режим "сервера" в котором он отсылает файлы, предназначенные для редактирования, т.н. вим-серверу, который их и открывает в своем окне для последующей правки. Таким образом в системе оказывается запущенной только одна копия vim'а - сервер.
Получить список vim-серверов уже запущенных в системе можно опцией --serverlist. Естественно сейчас она ничего вам покажет, потому что у вас не запущено ни одного vim-сервера.
Запустить сервер можно указав виму опцию --servername имя_сервера. Клиенты будут подключаться по имени сервера. Регистр символов в имени сервера роли не играет. Если вы попытаетесь запустить сервер с уже используемым именем, то вим добавит к имени нового сервера единичку и запустит его.
Отправить файл на сервер можно указав виму имя сервера опцией --servername (да она используется и для этого) и использовав одну из опций --remote* имя_файла.
Узнать подробнее об этих опциях можно в vim --help.
Для повышения удобства использования механизма "клиент-сервер" в виме я написал небольшой скрипт, который запускает сервер вима (если он еще не запущен) и отправляет файл на редактирование первому из серверов в списке vim --serverlist. Также скрипт использует механизм notify-osd - выводит красивый поп-ап при запуске вим-сервера.
Чтобы задействовать механизм notify-osd нужно установить пакет libnotify-bin. Хотя скрипт может прекрасно работать и без него.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|