EmacsのM-x compileで自動的にMakefileを探し出すようにする

Emacs上でソースコードのコンパイルを行うにはM-x compileコマンドを使う。するとmakeが走り、結果がCompilatinバッファに表示され、M-x next-errorなどでエラー行に一発ジャンプ出来て超便利ッ……という所までは良く語られる。が、しかーし、肝心のMakefileの指定方法に触れている解説が少ない。

実際のところ、M-x compileのmakeの引数指定のところで書いてやればいいのだが、カレントパスや取り掛かっているプロジェクトごとにアレコレ考えてMakefileを指定するのは現実的ではない。それする位なら、Compilationの利点を捨て、ターミナルのコマンドヒストリーでコンパイルした方がよっぽどマシである。たいてい、Makefileはソースフォルダのトップなりに置くので、編集中のファイルから上に辿り、見つかったMakefileでmakeしてくれれば済む話。

で、ようやくそれを実現する方法を見つけた。Recursively go up to find Makefile and compileに載ってるelispを使う。万が一消えた時用に転載。

(defun desperately-compile ()
  "Traveling up the path, find a Makefile and `compile'."
  (interactive)
  (when (locate-dominating-file default-directory "Makefile")
  (with-temp-buffer
    (cd (locate-dominating-file default-directory "Makefile"))
    (compile "make -k"))))
 
; C-x mでMakefileを探してコンパイル
(global-set-key (kbd "C-x m") 'desperately-compile)

上記サイトの回答に書いてあることだが、指定ファイルが見つかるまでディレクトリを遡って検索する打って付けのlocate-dominating-fileなる関数があるそうで。今回の用途だけではなく、様々な場面で役に立ちそう。

бесплатный онлайн прогон сайта http://www.arka-bahce.org/forum/showthread.php?p=768681#post768681 прогон сайта через твиттер https://forums.scar-divi.com/topic/695154-1xslot-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5-%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D0%BE/ трастовые сайты для прогона https://radios-collector.com/viewtopic.php?f=7&t=75462 прогон по сайтам закладкам

продвижение социальных сетей статья эльдорадо купон на скидку http://bestauto86.ru/index.php?subaction=userinfo&user=abortiveblasphe купон на скидку мир танков https://yandexforum.ru:443/member.php?u=295805 бесплатно прогон сайта https://veteran-gazeta.ru/forum/user/1645/

бесплатная программа для прогона сайта прогон сайта по каталогам бесплатно онлайн проверить индексацию страницы в гугл http://alejwiki.cz/index.php?title=автошкола_владивосток_категория_B программы прогона сайта http://ems.college-eisk.ru/?module=forum&action=topic&id=271

купон на скидку фудзияма уфа seo продвижение сайта статьи http://b98415ql.bget.ru/user/JamesHup/ купон на скидку книга https://mega-zaim96.ru/forum/user/30613/ прогон сайта по трастовым ссылкам http://www.baohaibbs.com.cn/home.php?mod=space&uid=38616

додо пицца купоны на скидку http://veda.adrian.ru/doku.php?id=Из_чего_состоит_диета_Елены_Малышевой ускоренное индексирование страниц сайта http://goeu.ru/user/MiguelInfef/ прогон сайта twitter https://www.talkofrowlett.com/author/jimmylom/ ламода скидка на заказ промокод

топ топ купоны на скидку бездепозитный бонус без пополнения запретить индексирование страницы http://tehnoprom-nsk.ru/user/DoctorLazutaMr/ отправить страницу на индексацию яндекс http://www.unique-listing.com/details.php?id=348776

прогон по базы трастовых сайтов https://earthmyhome.com/User-8867 файл для индексирования сайта https://www.shockwise.com/count/swcount.cgi?link=https://www.onfeetnation.com/profiles/blogs/shisha-tobacco-from-4-eur прогоном сайтов по каталогам https://paladinscounter.com/users/Merchantot прогон сайта доски объявлений

купоны кари на скидку ноябрь 2022 http://wiki.catfolks.net/doku.php?id=%D0%B1%D0%BB%D0%BE%D0%B3%20%D0%B0%D0%BA%D1%83%D1%88%D0%B5%D1%80%D0%B0%20%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%20%D0%B4%D0%B7%D0%B5%D0%BD%20%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C мега купоны на скидку в спб http://mega-zaim96.ru/forum/user/36031/ dns купоны на скидку http://www.xn--oi2b40g9xgnse83w.com/bbs/board.php?bo_table=free&wr_id=101412 леруа промокод на скидку https://poldomy.pl/member.php?u=165843 бесплатно прогон сайтов по каталогам

порно с Матвей Сафонов (футбол) лучшие казино бесплатно https://slon-ru.com/ порно с Кирьянова Дарья Борисовна porno Дарья Клишина https://rhymes-punches.com/ казино вход зеркала официальных сайтов казино лучшие онлайн казино лучшие букмекерские конторы porno Светлана Ходченкова 1win casino casino бонус

http://site1112.ru

1 | | 2024-12-13 15:54 | reply

hi ai nsfw character ai без nsfw альтернатива http://mobilka.mobi/index.php?subaction=userinfo&user=acixyh giantess nsfw ai ai photo generator nsfw http://fiammeblu.it/profile.php?uid=29432 ai nsfw online free ai chat girl voice nsfw nsfw ai chat free free character ai chat nsfw lopunny nsfw ai chat nsfw ai art generator free nsfw ai chat jack

2 | | 2024-12-20 23:19 | reply

nsfw ai chat bot ai nsfw content http://www.eskisehirgocukduzeltme.com/index.php?subaction=userinfo&user=iwyzuqij alpha nsfw character ai nsfw ai sexting with male characters https://andreoygn30742.mybuzzblog.com/9889278/deep-nude-the-ethical-dilemmas-and-technological-impacts-of-ai-driven-image-manipulation nsfw chat ai top nsfw character ai com ai nsfw content create ai image nsfw no sign up nsfw ai generator nsfw ai боты free nsfw ai

3 | | 2024-12-21 09:19 | reply

индексация яндексом сайта время https://www.bf-france.com/forums/profile/30064-rabofreeor/ форум прогон сайта http://www.airsoft44.com/forum/index.php?action=profile;u=11896 сайт кремля индексация http://nexusroleplay.teamforum.ru/viewtopic.php?f=19&t=4741 ускоренное индексирование страниц

ашан промокод на скидку остров мечты промокод на скидку автоматический бесплатный прогон сайта по http://www.asystechnik.com/index.php/Benutzer:WesleyHake4321 скидки промокоды телефон

промокод на скидку яндекс практикум https://www.grandprixforums.com/members/53780.html ускоренное индексирование сайта в google интернет магазин купонов скидок https://masstr.net/member.php?action=profile&uid=27125 прогон по каталогам нового сайта

открыл ссылки индексация http://www.sazkar.info/member2626.html seo продвижение блог seo статьи блог промокод на скидку казань экспресс https://forum.bedwantsinfo.nl/member.php?action=profile&uid=84343 прогон сайта по http://www.pawsarl.es/blog/%D0%BE%D0%BD%D1%82%D0%BE%D0%BD.html

трастовые сайты прогон замания купоны на скидку https://sitechecker.pro/app/main/seo-report?pageUrl=ua-traveler.com&k=0efbd6f4fb27b45d прогон сайта купить http://agriexpert.kz/index.php?subaction=userinfo&user=forgetfullexico прогон сайта по каталогам бзли

индексирование сайтов роботами http://d992387h.bget.ru/user/StevenTef/ купоны скидки телеграмм ускоренное индексирование сайта https://mcfallout.ru/user/Hdrezka1605/ выберите купон на скидку http://www.avian-flu.org/bbs/board.php?bo_table=qna&wr_id=3493861

промокод на скидку продуктов ускоренная индексация сайта поисковиках купон на скидку в аптеке http://fh7778nc.bget.ru/users/livelyabbey59 прогон сайта по трасту http://www.jingsuanwu.com/home.php?mod=space&username=Porsedropmt

большая перемена купон на скидку программа прогона сайта по белым каталогам 1с управление сайтом индексирование http://bbs.teachersbbs.com/home.php?mod=space&uid=463838 купон на скидку в золотом яблоке массовая проверка индексации сайта

porno Вера Бирюкова, гимнастка cat casino https://kompromat1.online/ казино смотреть онлайн бесплатно порно с Петр Ян (ММА) https://sovsekretno.net/ порно с Афонина Марина Игоревна пина casino Любимова Ольга Борисовна порно 1xbet на андроид бесплатно букмекерская контора бетсити казино вход фильмы казино рояль

http://filmkachat.ru




  • blog/2018/2018-10-11.txt
  • 最終更新: 2018-10-11 17:35
  • by Decomo