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