Dmitry Astapov <adept(a)umc.com.ua> writes:
AM> On Thu, Dec 05, 2002 at 05:27:11PM +0200, Sergey Bolshakov
wrote:
>> >> tramp'овым синтаксисом позвать, не ?
>> > Я с удовольствием. Покажите как (а потом объясните, почему не
>> > работает, как в доке написано ? ;-))
>> Типа так: /[gs1]/usr/src/redhat/SPECS/ACE.spec tramp 1.05 по xemacs'овой
>> нумерации.
AM> Угу, спасибо.
AM> Теперь осталось понять, почему то, что описано в документации, не
AM> работает.
А что именно описано в документации? В твоем оригинальном письме было
открытие файла через efs, что попросили - то и произошло...
А в документации написано, что если позвать efs-овским синтаксом, то
ахтоматически вызовется TRAMP. GNU Emacs действительно вроде бы так
работает.
Я тут по этому случаю вот что понакатал, но послал только Алексею
(oops):
>>>> "AM" == Alexey Morozov
<morozov(a)novosoft.ru> writes:
AM> On Thu, Dec 05, 2002 at 05:27:11PM +0200, Sergey Bolshakov wrote:
SB> tramp'овым синтаксисом позвать, не ?
AM> Я с удовольствием. Покажите как (а потом объясните, почему не
AM> работает, как в доке написано ? ;-))
SB> Типа так:
SB> /[gs1]/usr/src/redhat/SPECS/ACE.spec
SB> tramp 1.05 по xemacs'овой нумерации.
AM> Угу, спасибо.
AM> Теперь осталось понять, почему то, что описано в документации, не
AM> работает.
Я глянул в tramp.el(1.10 по xemacs'овой нумерации), который мой XEmacs
использует, и там есть вот такой кусок:
;; XEmacs is distributed with few Lisp packages. Further packages are
;; installed using EFS. If we use a unified filename format, then
;; Tramp is required in addition to EFS. (But why can't Tramp just
;; disable EFS when Tramp is loaded? Then XEmacs can ship with EFS
;; just like before.) Another reason for using a separate filename
;; syntax on XEmacs is that EFS hooks into XEmacs in many places, but
;; Tramp only knows how to deal with `file-name-handler-alist', not
;; the other places.
;;;###autoload
(defvar tramp-unified-filenames (not (featurep 'xemacs))
"Non-nil means to use unified Ange-FTP/Tramp filename syntax.
Nil means to use a separate filename syntax for Tramp.")
Так что документация врёт, причём самым бессовестным образом. ;-)
А история, насколько мне известно, такова: Kai Grossjohan, главный
автор TRAMPa, использует GNU Emacs. Он и придумал в своё время
синтакс [метод/пользователь@машина]/каталог/файл. Всё было
замечательно, пока не зашёл вопрос о том чтобы TRAMP распростронять
вместе с базовым кодом GNU Emacs. Тогда Richard Stallman настоял
чтобы синтакс который использует TRAMP для того чтобы обзывать фаилы
был совместим с синтаксом, который использует ange-ftp. (Это можно
найти в архаивах emacs-devel, кои имеются на
savannah.gnu.org).
Однако XEmacs использует efs, а не ange-ftp, и, поскольку для TRAMPа
XEmacs на правах пасынка, то интегрировать TRAMP и efs у разработчиков
TRAMP всё руки не доходят. Я помню, что читал документацию TRAMPа
несколько месяцев тому назад, и там было написано, что синтакс TRAMPа
различен в GNU Emacs и XEmacs (и описывался синтакс как GNU Emacs так
и XEmacs). А теперь вот опять читаю документацию, и не могу найти.
Куда делось -- не знаю. Как антилопа языком слизала. :-(