C-manba fayllari standart funktsiya-C-manba-katalogiga o'rnatilishi uchun Emacs-ni qanday qilib/to'plashim mumkin?

Emacs funktsiyalarining manba kodini ko'rishni xohlayman. Masalan, M-: (topish-funktsiya xabari) ni amalga oshirishni xohlayman.

Emacs prompts me for directory the C sources, so it can set find-function-C-source-directory. However, my distro (Arch Linux) has just done the usual make; make install steps (see the package recipe here) so there are no C sources available without manually downloading them.

Shunday qilib, mahsulotni tuzatish istayman. Mening savollarim:

  1. make install degan ma'noni anglatadigan Emacs makefile, C manbalarini ham ko'chiradigan konfiguratsiya imkoniyatlari mavjudmi? Hech narsa ko'rmayapman.
  2. Paketdagi find-function-C-source-directory ni o'rnatishning to'g'ri usuli qanday? sayt-lisp yaratish
  3. Buni allaqachon qiladigan daryo yoki platformalar bormi?
7
Emacs'ning "src" turi RPM-ni qidirib qidiring: rpmfind.net/linux/rpm2html/… aslida bunday maxluqlar mavjud. Men bularga qarashga harakat qilardim, ammo men ularning manbaini qidirishga ishonchim komil emas (garchi bu yaxshi bo'lishi mumkin bo'lsa ham).
qo'shib qo'ydi muallif Yann Trevin, manba
Emacs C emas, balki lisp bilan yozilgan deb o'ylagan
qo'shib qo'ydi muallif Alexander Prokofyev, manba
@ user3629249: ikkalasida ham yozilgan. Litsp tarjimonning o'zi C da yozilgan, shuningdek, samaradorlikni talab qiladigan ba'zi funktsiyalar (ekran yangilanishining yadrosiga o'xshab). Ishlaydigan emacsni yaratadigan kodlarning aksariyati C.da yozilgan tarjimonning yuqori qismida ishlash uchun lisp-da yoziladi. Shunday qilib, siz yordam beradigan ekranlardagi ishoralar bo'yicha berilgan funksiya manbai uchun foydalansangiz, u ham bo'lishi mumkin.
qo'shib qo'ydi muallif Michael Bar-Sinai, manba
find-function-C-source-directory ichidan ichki source-directory dan foydalanadi, shuning uchun narsalar faqatgina Emacs ning yaratilish katalogida ishlashi kerak ...
qo'shib qo'ydi muallif ICodeForCoffee, manba
Mening taxminimcha, Arch Linux o'rnatish paytida ishlatilgan barcha fayllarni o'chirib tashlaydi. Agar shunday bo'lsa, tegishli fayllarni boshqa joyga ko'chirish uchun qo'shimcha qadam qo'shishingiz kerak. Katalogni o'rnatish uchun sayt-lisp .el faylidan foydalanish to'g'ri.
qo'shib qo'ydi muallif Mark Ireland, manba
" Emacsni qurishda src katalogini qanday qo'shish/nusxalash mumkin:" stackoverflow.com/questions/21241967/…
qo'shib qo'ydi muallif lawlist, manba

1 javoblar

Agar siz so'ragan narsa "mening bittagim paketidagi manba kodini qanday qo'shish" bo'lsa, unda bu erga tegishli emas, balki https://unix .stackexchange.com/.

Emacs 'makefile konfiguratsion variantlari mavjudmi, shuning uchun o'rnatishni C manbalarini ham nusxalash mumkinmi?

Yo'q.

To'plamda find-function-C-source-directory-ni o'rnatishning to'g'ri usuli qanday? Sayt-lisp yaratish?

Bilasizmi, qurilish vaqtida, sizning dastlabki kod paketingiz o'rnatiladigan bo'lsa, siz manba kodini yamoqlashingiz mumkin. Lekin sayt-lispda bekor qilardim.

Buni allaqachon qilgan dovonlar yoki platformalar mavjudmi?

Men buni bilmayman.

Siz foydalanuvchi sifatida Emacs manba kodini har doim yuklab olishingiz mumkin, shuning uchun siz uni yaxshilab ishlashingiz uchun find-function-C-source-directory ni o'rnating.

find-function haqida juda yaxshi narsa shundaki, aniq raqamni bilish shart emas. Buning o'rniga, manba faylidagi funktsiyani qidirish kerak. Shunday qilib, kichik o'zgarishlar yoki versiya farqlari umuman ta'sir qilmaydi.

1
qo'shib qo'ydi