Кампіляцыя з Tramp завісае або адбываецца збой пры выкарыстанні Валацугі з іншай камандай

Я выкарыстоўваю Валацуга з дапамогай метаду scpx запусціць Compile каманды на выдаленай машыне. Зборка займае некалькі хвілін, каб бегчы. Калі я спрабую працаваць над чым-то яшчэ ў той час, што працуе, што ў канчатковым выніку спрабуе выкарыстоўваць Валацуга, Emacs вешае, а затым буфер кампіляцыі з'яўляецца, каб перапыніць зборку.

Напрыклад, адзін раз, калі я пачаў кампіляцыю, а затым пайшоў у Dired буфер на выдаленай машыне і спрабаваў арыентавацца, і што прычынай гэтаму здарыцца.

У іншы раз, пасля пачатку кампіляцыі, я спрабаваў выкарыстаць Іда-знайсці-файл на выдаленым шляху, а буфер кампіляцыі не атрымаўся.

Я вельмі новы для Валацугі і Emacs. Калі Tramp мець магчымасць працаваць з некалькімі працэсамі адначасова? Цікава, калі я не ёсць нешта няправільна наладжанае.

Дзякуй!

4

1 адказы

Tramp здольны запускаць некалькі працэсаў кампіляцыі паралельна. Гэта кампіляцыі каманда, якая прадухіляе гэта звязана з імем жорстка закадаваныя буфера.

Праверце радок дакументацыі па кампіляцыі па C-H F кампіляцыі . Там вы бачыце

<�Р> Для запуску больш за адну кампіляцыі адразу, пачніце адзін, то пераназавіце   « кампіляцыі » буфер ў іншае імя з М-х пераназываць-буфера.   Тады перамыкач буфера і пачаць новую кампіляцыю. гэта створыць   новы « кампіляцыі » буфер.
1
дададзена
Разумею. Я спрабаваў прайграць вашу праблему з нядаўнім Emacs 25,1/Tramp 2.3.0-Прэ, але ўсё працуе, як чакалася. Якія версіі Emacs/Tramp вы карыстаецеся?
дададзена аўтар celtschk, крыніца
Я спрабаваў прайграць яго з GNU Emacs 24.5.1/Tramp 2.2.11-24.5, а прынёс Ubuntu 15.10. Я выкарыстаў свой сцэнар, выклікаючы M-х кампіляцыі на выдаленым хасце, і выклік M-х Іда-знайсці-файл а кампіляцыя па-ранейшаму працуе. Няма праблем. Адзінае адрозненне можа быць, што я пачаў Emacs як emacs24 -Q . Ці спрабавалі вы гэта самастойна, пачынаючы Emacs з параметрам -Q?
дададзена аўтар celtschk, крыніца
Так. Паспрабуйце рассякае свой init.el , для таго, каб знайсці адказнага кода.
дададзена аўтар celtschk, крыніца
Дзякуй за адказ, Майкл. Я мяркую, што не было ясна, з маім пытаннем. Я не спрабую запусціць M-х кампіляцыі зноў. Я спрабую зрабіць Іда-знайсці-файл у той час як працэс кампіляцыйная буфера усё яшчэ працуе.
дададзена аўтар DistributionUnit, крыніца
Я выкарыстоўваю Emacs 24.5.1, з Tramp 2.2.11-24.5.
дададзена аўтар DistributionUnit, крыніца
Я не спрабаваў, але вы маеце рацыю, мая праблема сыходзіць, калі я выкарыстоўваю EMACS -Q . Ці азначае гэта, што-то ў маім init.el выклікае праблему?
дададзена аўтар DistributionUnit, крыніца
Я думаю, што было па меншай меры, дзве рэчы адбываюцца. Па-першае, я выкарыстаў дифф-гекталітраў , які б назваў Mercurial на выдаленай машыне, калі я адкрыў файл, і ён будзе вісець. Даданне «HGPLAIN = 1» валацуга-дыстанцыйнага працэсу навакольнага асяроддзя ўсталёўвае, што, і цяпер я магу перайсці ў Dired буфера і адкрываць файлы, а кампіляцыя працягваецца. Але я да гэтага часу не магу выкарыстоўваць Іда-знайсці-файл . Я думаю, што Іда-паўсюднага можа быць прычынай праблемы. Адключэнне ён фіксуе рэчы. Вялікі дзякуй за дапамогу, Майкл!
дададзена аўтар DistributionUnit, крыніца
Я зноў уключаны Іда-паўсюдным рэжыму , і ўсё яшчэ працаваў, так што, магчыма, што не мае дачынення пасля таго, як усе. Я часам рабіць да гэтага часу атрымаць Emacs павесіць, калі я спрабую выкарыстоўваць Іда-знайсці-файл , а затым я павінен націснуць клавішу Cg і паспрабаваць яшчэ раз, і гэта ў канчатковым выніку працуе проста выдатна , Так што нейкае пытанне па-ранейшаму хаваецца. Але па большай частцы, усё працуе добра.
дададзена аўтар DistributionUnit, крыніца