亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Windows上配置Emacs來開發Python及用Python擴展Emacs

2020-01-04 17:55:54
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Windows上配置Emacs來開發Python及用Python擴展Emacs的方法,Emacs與Vim并稱為開發者手中最強大的兩款文本編輯器,需要的朋友可以參考下

Windows下配置Emacs來開發Python

去年在網上偶然的一個機會知道了Emacs的存在,在周圍前輩們都在夸贊Sublime好用的時候,喜歡跟大眾唱反調的我,突然覺得如果能用Emacs來編代碼,也許是個很牛的技能。

但是在看了一次Tutorial后,就因為復雜的快捷鍵和不同于一般編輯器的操作方式放棄了這個想法。

今年開始工作以后,公司還沒有給我發配項目,讓我有時間學了些Python入門。在尋找合適的編輯器的時候,擱置腦后許久的Emacs突然被揪了出來。

重新開始打開教程,耐著性子看完,并稍微記住了幾個快捷鍵,總算能夠磕磕絆絆的使用了。

然后在開始尋找Emacs上使用Python的方法的時候,才發現原來Emacs的插件配置對于新手這么棘手。中文的資料本來就少,而且大多數還是在Linux/Mac系統上的。向我們這樣在Windows上使用Emacs的“少數人口”似乎很難入門。

今天在公司,花了一下午時間,各種搜索,各種嘗試,各種折騰,總算是讓Emacs用上了Python-mode插件。雖然似乎用的最多的和功能更全的是iPython插件,不過今天為止還沒有弄明白。以后有機會再更新后續內容吧。今天就把再Window環境下Emacs配置Python-mode插件的方法記錄下來。

Emacs的下載安裝

下載

Emacs官方地址

http://www.gnu.org/software/emacs/

下載地址:(windows 版本)

http://ftp.gnu.org/gnu/emacs/windows/

下載最新版本的zip包就可以

安裝

下載解壓后,進入根目錄下的bin文件夾,運行addpm.exe安裝,安裝后在開始菜單中會加入GNU Emacs項。

當然你也可以選擇不安裝,直接調用emacs.exe 或 runemacs.exe打開Emacs。

入門

運行Emacs后,點擊Help菜單下的“Emacs Tutorial”進入Emacs自帶的教程文檔。(教程文檔很高質量,向文檔創建/譯制者們致敬)還可以點擊“Emacs Tutorial(choose language)”來選擇不同的語言。

讀完教程能幫助初學者快速入門和對Emacs最基本的概念進行理解,并能簡單的進行Emacs的日常使用。

Emacs的功能十分強大,更多的應用還需要使用者日后不斷地學習。

Python的安裝

Python的安裝請參考其他資料,為了編輯速度,這里先集中說明Emacs的配置。

Emacs配置使用Python-mode

Emacs配置

在很多有關Emacs配置的資料里,都會提到說“~/.emacs.d/”路徑和“~/.emacs”文件,我折騰了很久沒找到。后來才發現,“~”所指的HOME路徑在window系統里是C:/Users/(username)/AppData/Roaming :

按Windows7系統本身的HOME目錄配置的話,C:/Users/(username)/AppData/Roaming 這個HOME目錄太深了,而且默認狀態下AppData目錄是隱藏的,最最關鍵的是:如果系統盤一旦出問題,之前的.emacs配置文件和.el的擴展都得重新配置和下載。接下來很多資料上會教你怎樣更改HOME目錄以更方便的使用它。但事實上,初次使用Emacs的用戶如果沒有經常要更改配置文件的需要的話,使用原本的目錄就足夠了,如果你的電腦已經設置顯示隱藏文件的話,這個目錄也不是特別難找。

~/.emacs 文件并不是一開始就存在的。在Emacs的Options菜單里隨便設置一項,比如點選 Highlight Matching Parenthesis 然后選擇 Save Options, mini緩沖區里就會顯示 “Wrote c:/Users/(username)/AppData/Roaming/.emacs”這時進入HOME目錄就能看到.emacs文件和.emacs.d目錄了。

python-mode

python-mode下載:

https://launchpad.net/python-mode

下載解壓,進入Python shell 運行

 

 
  1. >python setup.py install 

安裝。Python shell的進入方式在安裝python的資料里都會有,大家自行參考。

然后將解壓后的 python-mode.el 文件復制到HOME目錄.emacs.d文件夾下。

打開.emacs文件, 添加如下內容:

 

 
  1. (require 'python-mode) 
  2. (add-to-list 'auto-mode-alist '("//.py'" . python-mode)) 

運行Emacs,便會自行配置好python-mode了。

運行

配置好python-mode后,用emacs打開任何.py文件,輸入 M-x py-execute-buffer 來運行python代碼。

使用快捷鍵 C-c C-c 也是一樣的效果。

使用 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 模塊

目錄結構如下:

 

 
  1. ├── sample 
  2.  
  3. │ └── __init__.py 
  4.  
  5. └── setup.py 

__init__.py 的內容:

 

 
  1. from Pymacs import lisp 
  2.  
  3. interactions = {} 
  4.  
  5. def hello_word(filename): 
  6. return 'Hello from python, file name is %s' % filename 
  7.  
  8.  
  9. interactions[hello_word] = '' 

setup.py 的內容:

 

 
  1. from setuptools import setup, find_packages 
  2.  
  3. setup( 
  4. name = "sample-pymacs"
  5. version = "0.1"
  6. packages = find_packages() 

安裝這個模塊

 

 
  1. python setup.py install 

如果一切正常, 在 python 中可以 import sample

在lisp中調用python 模塊

創建一個lisp文件:

 

 
  1. (pymacs-load "sample"
  2. (message (sample-hello-word buffer-file-name)) 

將光標移動到每一行上并使用 C-M-x 來執行該行 lisp 代碼, 執行后會在emacs上看到輸出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
韩日精品中文字幕| 欧美激情一区二区三区高清视频| 97在线视频免费| 亚洲国产美女精品久久久久∴| 亚洲欧洲美洲在线综合| 韩国v欧美v日本v亚洲| 在线成人免费网站| 57pao成人国产永久免费| 日韩在线免费视频观看| 久久精品99国产精品酒店日本| 日韩欧美精品网站| 91精品国产自产在线| 91在线免费观看网站| 中文字幕国内精品| 欧美黄色片免费观看| 欧美日韩中文在线观看| 韩国三级日本三级少妇99| 亚洲欧美日韩精品久久亚洲区| 久久久国产视频91| 欧美人交a欧美精品| 国产精品www色诱视频| 日日骚久久av| 成人欧美一区二区三区黑人孕妇| 日韩欧美一区二区三区久久| 亚洲欧美国产va在线影院| 97视频免费观看| 国产日本欧美一区| 国产热re99久久6国产精品| 在线观看国产精品淫| 精品高清美女精品国产区| 亚洲综合中文字幕在线| 亚洲一区中文字幕在线观看| 欧美日韩在线免费观看| 国产精品入口夜色视频大尺度| 国产精品久久在线观看| 97超碰色婷婷| 国产视频精品va久久久久久| 日韩成人激情影院| 欧美肥臀大乳一区二区免费视频| 国产精品情侣自拍| 在线观看欧美日韩国产| 国产福利视频一区二区| 亚洲欧美自拍一区| 国产日韩欧美电影在线观看| 欧美成人久久久| 国产精品视频久| 久久久久久久久久久91| 久久综合国产精品台湾中文娱乐网| 国产精品私拍pans大尺度在线| 亚洲色图av在线| 久久天天躁狠狠躁夜夜躁| 狠狠色噜噜狠狠狠狠97| 国产主播欧美精品| 日韩视频在线免费观看| 97av在线视频免费播放| 亚洲aa在线观看| zzijzzij亚洲日本成熟少妇| 国产精品一区二区性色av| 久久成人精品一区二区三区| 91午夜在线播放| 精品国产鲁一鲁一区二区张丽| 亚洲国产精品推荐| 久久男人av资源网站| 日本久久久久久久久| 精品中文字幕乱| 这里只有精品在线观看| 亚洲3p在线观看| 97av在线视频免费播放| 亚洲综合一区二区不卡| 亚洲人在线视频| 亚洲第一色中文字幕| 另类天堂视频在线观看| 久久久精品久久| 亚洲桃花岛网站| 日韩欧美成人免费视频| 97婷婷大伊香蕉精品视频| 日韩欧美在线播放| 精品国内自产拍在线观看| 亚洲精品色婷婷福利天堂| 国产精品中文字幕久久久| 欧美性猛交xxxx乱大交蜜桃| 亚洲男人天天操| 国产精品一区二区3区| 69**夜色精品国产69乱| 亚洲天堂视频在线观看| 成人av.网址在线网站| 欧美国产日韩中文字幕在线| 国产999精品视频| 97人人模人人爽人人喊中文字| 国产精品成人免费视频| 精品视频一区在线视频| 日韩欧美中文免费| 亚洲综合色av| 亚洲欧美第一页| 精品国产欧美一区二区三区成人| 欧美精品在线播放| 日韩精品免费在线观看| 日本精品视频在线| 日本精品一区二区三区在线| 国产精品18久久久久久麻辣| 57pao精品| 68精品久久久久久欧美| 欧美成人精品激情在线观看| 欧美中文字幕视频| 亚洲精品天天看| 欧美性xxxx极品hd欧美风情| 亚洲天堂一区二区三区| 欧美成人中文字幕| 亚洲欧美激情四射在线日| 欧美性xxxxx极品| 尤物精品国产第一福利三区| 国产精品久久久久久久av电影| 九九热这里只有在线精品视| 亚洲理论电影网| 奇门遁甲1982国语版免费观看高清| 日韩三级影视基地| 亚洲精品影视在线观看| 精品久久久视频| 精品夜色国产国偷在线| 中文字幕久久精品| 欧美高清在线视频观看不卡| 91在线播放国产| 久久综合久久88| 久久久av电影| 亚洲аv电影天堂网| 欧美日韩国产一区二区三区| 欧美精品18videos性欧美| 91亚洲精品久久久久久久久久久久| 日韩美女主播视频| 一本一本久久a久久精品综合小说| 色偷偷噜噜噜亚洲男人的天堂| 日韩亚洲一区二区| 91国产一区在线| 亚洲激情视频在线| 亚洲精品小视频| 18一19gay欧美视频网站| 久久久亚洲欧洲日产国码aⅴ| 久久久极品av| 国产女精品视频网站免费| 91高清免费在线观看| 亚洲欧美日韩精品| 欧美国产激情18| 久久躁日日躁aaaaxxxx| 久久高清视频免费| 91精品国产高清自在线| 精品调教chinesegay| 亚洲 日韩 国产第一| 亚洲最大福利网站| 在线日韩欧美视频| 国产一区在线播放| 在线观看免费高清视频97| 成人激情视频免费在线| 91精品综合视频| 亚洲一区久久久| 日韩精品在线观看视频| 成人午夜小视频| 国产成人一区二区三区小说| 欧美午夜丰满在线18影院| 精品露脸国产偷人在视频| 萌白酱国产一区二区| 精品精品国产国产自在线| 国产亚洲欧美日韩精品| 亚洲欧洲一区二区三区在线观看| 国产一区二区三区在线免费观看|