Emacs 25.1'i 26.1'e güncelledikten sonra org modu artık çalışmıyor


13

Ben bir Emacs uzmanından başka bir şey değilim ama Emacs'ı org-modeçok sık kullanıyorum. Emacs'ı .orgdosyaları yeniden tanıyacak şekilde yapılandırdım . Sürüm 26.1'e güncelledikten sonra Emacs .orgartık dosyaları tanımıyor :

File mode specification error: (file missing Cannot open load file No such file or directory ob-sh)

ama değişemez bile org-mode. M-x org-modeverir:

Cannot open load file No such file or directory ob-sh

.emacsDosyamı veya .emacs.dklasörü taşımadım .

Herhangi bir fikir?


.Emacs dosyamı ve .emacs.d klasörünü başka bir konuma taşıdıktan sonra her şey yolunda gidiyor. Yine de neyi yanlış yaptığımı bilmek istiyorum.
— Martin Petersen

Yanlış bir şey yapmadın. Bu, org modunda kırılma / geriye dönük uyumsuz bir değişiklikti ve Emacs 26'ya yükseltme yapan birçok kişinin bunun tarafından tetiklendiğinden (ve olmaya devam edeceğinden) şüpheleniyorum.
— phils

Sorununuzla ilgili olmayan bir ipucu burada: Yoldan .emacsçıkmak yerine, emacs --no-init-file(macOS: üzerinde open -a Emacs --args --no-init-file) ile başlayın . ( --no-init-filekısaltılabilir -q.) Ayrıca --no-site-filesiteye özgü dosyaların yüklenmesini durdurmak için bir işaret vardır .
— Harald Hanche-Olsen

Yanıtlar:


17

Emacs 26.1, org modunun 25.1'den daha yeni bir sürümüyle geliyor. org modu 8.2 ob-sholarak yeniden adlandırıldı ob-shell, bu nedenle .emacs içindeki hangi yapılandırmayı gösterirse ob-sh, ob-sh kaldırma bölümünde açıklandığı gibi ayarlamanız gerekir :

** Uyumsuz değişiklikler

*** olarak ob-sh.elyeniden adlandırıldı ob-shellBu, kullanıcı yapılandırmasında iki değişiklik gerektirebilir.

  1. In org-babel-do-load-languages, değişim (sh . t)için (shell . t).

  2. Düzenleme local.mkdosyaları değerini değiştirmek için BTEST_OB_LANGUAGES"sh" kaldırmak ve "kabuk" dahil etmek.

Bir arama için config aramak için Büyük olasılıkla ihtiyaç org-babel-do-load-languagesve değişim shiçin shelldillerin ilişkili listesinde.


Yardımın için teşekkürler. Ob-sh dizesini .emacs ve .emacs.d aradım ama bulamadım. Her neyse, yapılandırmamı adım adım geri yükleyeceğim.
— Martin Petersen

'Ob-sh' yerine 'sh' olabilir. Yapılandırmanızı ikiye bölmek tam sorunu bulmalıdır.
— rpluim

Ayrıca emacs --debug-initsorunlara yol açan çizgiyi de saptayabilir.
— rpluim

2
@MartinPetersen org-babel-do-load-languagesDeğişkeni aramak veya ayarlamak için yapılandırmanıza bakın org-babel-load-languages. Sen değiştirmeniz gerekecektir shiçin shelldillerin ilişkili listesinde. Hem eski hem de yeni varyantları desteklemeniz gerekiyorsa , bize bildirin, çünkü bu da düzenlenebilir.
— phils

Hepinize teşekkürler, sorunu çözebildim. Artık her şey istendiği gibi çalışıyor. Tekrar, bir ton teşekkürler.
— Martin Petersen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.