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.