emacs python plugin_使用 python 扩展 emacs
Pymacs 可以使得emacs能和python程序進(jìn)行交互,可以讓emacs插件開(kāi)發(fā)者盡量使用python進(jìn)行開(kāi)發(fā)。這里提供一個(gè)例子,在lisp中調(diào)用python的函數(shù)并將當(dāng)前buffer的文件名傳遞給python,在emacs中輸出python函數(shù)的返回值
安裝
首先安裝 python 包 Pymacs.在 ubuntu 里面安裝 pymacs 即可。
然后安裝emacs插件pymacs, el-get-install 或者 package-install 都可以
寫(xiě)一個(gè) python 模塊
目錄結(jié)構(gòu)如下:
├── sample
│ ? └── __init__.py
└── setup.py
__init__.py 的內(nèi)容:
from?Pymacs?import?lisp
interactions?=?{}
def?hello_word(filename):
return?'Hello?from?python,?file?name?is?%s'?%?filename
interactions[hello_word]?=?''
setup.py 的內(nèi)容:
from?setuptools?import?setup,?find_packages
setup(
name?=?"sample-pymacs",
version?=?"0.1",
packages?=?find_packages()
)
安裝這個(gè)模塊
python?setup.py?install
如果一切正常, 在 python 中可以 import sample
在lisp中調(diào)用python 模塊
創(chuàng)建一個(gè)lisp文件:
(pymacs-load?"sample")
(message?(sample-hello-word?buffer-file-name))
將光標(biāo)移動(dòng)到每一行上并使用 C-M-x 來(lái)執(zhí)行該行 lisp 代碼, 執(zhí)行后會(huì)在emacs上看到輸出。
總結(jié)
以上是生活随笔為你收集整理的emacs python plugin_使用 python 扩展 emacs的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jq实现文字个数限制_分布式系统高可用实
- 下一篇: python头像变二维码_Python