在emacs開啟幾個動態語言的shell(perl, python, ruby, bean shell,groovy)

來源:互聯網
上載者:User
(defun python-shell()
  "make a python shell"
  (interactive)
  (switch-to-buffer (make-comint "python" "python" nil "-i")))
(defun groovy-shell()
  "make a groovy shell"
  (interactive)
  (switch-to-buffer (make-comint "groovy" "groovysh" nil)))
(defun perl-shell()
  "make a perl db shell"
  (interactive)
  (switch-to-buffer (make-comint "perl" "perl" nil "-d -e''")))
(require 'ruby-mode)
(require 'inf-ruby)
(require 'jde)

如果你是emacs使用者,這幾個定製是相當必要的。。
沒有什麼shell的操控能力能
與emacs的comint相比~(想想emacs內建的搜尋,mark系統,macro系統)
不光是perl/python/XXXX,用這個方法可以輕易地將emacs強大的文本編輯
功能施加到任何一個interactive shell當中。

另外多嘮叨幾句:
通過使用,覺得python-shell表現是最好的(加上-i之後)
再來第二名是inf-ruby模組中的run-ruby
區區最敬愛的perl君,沒有內建shell,只能用pdb來代替,
這樣一來對錶達式求值就沒前面兩位那麼生猛了,算第三吧~

第四名到jde-bsh-run。(每行都要用print(x)來列印太噁心了)
最後一名是赫赫有名的groovy,因為每次go完之後就丟掉所有的bindings比
bean shell還噁心~~~

這些shell感覺做得都不如erlang.el好。。但是因為小e還不太紅,
就不提她了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.