pythonVim語法高亮
1. 打算用vim寫python 各位指點下
保存在當前文件夾下,
那你就cd到桌面那個文件夾下再vim。
2. python初學者工具用什麼工具好呢
Python開發軟體可根據其用途不同分為兩種,一種是Python代碼編輯器,一種是Python集成開發工具,兩者的配合使用可以極大的提高Python開發人員的編程效率,以下是常用的幾款Python代碼編輯器和Python集成開發工具。
一、Python代碼編輯器
1. Sublime Text
Sublime Text是一款非常流行的代碼編輯器,支持Python代碼編輯,同時兼容所有平台,並且豐富的插件擴展了語法和編輯功能,迅捷小巧,具有良好的兼容性,很受編程人士的喜愛!
2. Vim
Vim和Vi是一種模型編輯器,它將文本查看從文本編輯中分離,VIM在原始VI之上做了諸多改進,包括可擴展模型和就地代碼構建,VIMScripts可用於各種Python開發任務!
3. Atom
Atom被稱為「21世紀可破解的文本編輯器」,可以兼容所有平台,擁有時尚的界面、文件系統瀏覽器和擴展插件市場,使用Electron構建,其運行時安裝的擴展插件可支持Python語言!
4. GNU Emacs
GNU Emacs是一款終身免費且兼容任何平台的代碼編輯器,使用強大的Lisp編程語言進行定製,並為Python開發提供各種定製腳本,是一款可擴展、可定製、自動記錄、實時顯示的編輯器,一直縈繞在UNIX周圍。
5. Visual Studio Code
Visual Studio Code是一款兼容linux、Mac OS X和Windows 平台的全功能代碼編輯器,可擴展並且可以對幾乎所有任務進行配置,對於Python的支持可以在Visual Studio Code中安裝插件,只需快速點擊按鈕即可成功安裝,且可自動識別Python安裝和庫。
二、Python集成開發環境
1. PyCharm
PyCharm是唯一一款專門面向Python的全功能集成開發環境,同樣擁有付費版和免費開源版,PyCharm不論是在Windows、 Mac OS X系統中,還是在Linux系統中都支持快速安裝和使用。
PyCharm直接支持Python開發環境,打開一個新的文件然後就可以開始編寫代碼,也可以在PyCharm中直接運行和調試Python程序,它還支持源碼管理和項目,並且其擁有眾多便利和支持社區,能夠快速掌握學習使用!
2. Eclipse + PyDev
PyDev是Eclipse集成開發環境的一個插件,支持Python調試、代碼補全和互動式Python控制台等,在Eclipse中安裝PyDev非常便捷,只需從Eclipse中選擇「Help」點擊「Eclipse Marketplace」然後搜索PyDev,點擊安裝,必要的時候重啟Eclipse即可,對於資深Eclipse開發者來說,PyDev可以很輕松上手!
3. Visual Studio
Visual Studio是一款全功能集成開發平台,提供了免費版和付費版,可以支持各種平台的開發,且附帶了自己的擴展插件市場。在Visual Studio中可進行Python編程,並且支持Python智能感知、調試和其他工具,值得注意的是Visual Studio不支持Linux平台!
4. Spyder
Spyder是一款為了數據科學工作流做了優化的開源Python集成開發環境,它是附在Anaconda軟體包管理器發行版中的,Spyder擁有大部分集成開發環境該具備的功能,如強大語法高亮功能的代碼編輯器、Python代碼補全以及集成文件瀏覽器,其還具有其他Python編輯環境中所不具備的變數瀏覽器功能,十分適合使用Python的數據科學家們。
5. Thonny
Thonny是針對新手的一款集成開發環境,適用於全部主流平台,默認情況下,Thonny會和自帶捆綁的Python版本一起安裝,十分方便新手使用!
3. 為什麼安裝了ctags後不會提示python代碼
" Execute file being edited with <Shift> + e:
map <buffer> <S-e> :w<CR>:!/usr/bin/env python % <CR>
擴展編輯python的時候,可以直接通過shift+e來運行代碼
syntax on
filetype indent plugin on
set modeline
set tabstop=4
set expandtab
set softtabstop=4
set shiftwidth=4
默認情況下打開vim語法高亮,以及一些插件的支持和tab鍵的長度
set nonumber
nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>
默認情況下不顯示文本行數,可以直接通過F2來查看
autocmd FileType python set omnifunc=pythoncomplete#Complete
python autocomplete插件, 編輯代碼的時候,可以使用「ctrl+x ctrl+o」完成代碼補全或函數提示(以及docstring),":only" 可以只保留當前的窗口。
4. 怎樣根據不同的語言調用不同的vim配置文件
如果 vim 能夠識別某種語言的類型,那麼就會載入和該類型有關的語言配置。如鍵映射、語法高亮等。
如果你想自己增加一些需要的配置文件,那麼在 ~/.vim/ 下(windows 系統則是我的文檔下的 vimfiles 文件夾下)增加配置文件即可(如果沒有這個文件夾,自己創建就好,但名字一定不要搞錯)。
這個文件夾下,還有如下子文件夾(依然沒有就創建):
after/
autoload/
colors/
compiler/
doc/
ftdetect/
ftplugin/
indent/
keymap/
plugin/
syntax/
其中 ftplugin 用於你自己定義類型文件的擴展插件,ftdetcet 用來定義類型文件自動識別,indent 用於定義類型文件的自動縮進,syntax 用於定義類型文件的語法高亮。
如果你要定義 c 語言的特殊配置,文件名就要叫 c.vim。如果是 python,文件名就是 python.vim。
換言之,你想定義一組 c 言語鍵映射,就寫一個叫 c.vim 的腳本(這需要不少技巧,需要學習一些編寫 vim 腳本的知識),然後放到 ftplugin 里去。如果是想定義c語言的語法高亮,就寫一個 c.vim 的語法高亮腳本,放到 syntax 裡面。
由於 vim 已經自帶了很多這樣的腳本,(在 vim 的安裝目錄下,目錄的組織形式和你自定義的一樣),所以通常不需要自己配置太多。如果自己有需要,可以簡單的加一些。
如果你的問題是指,某個語言文件沒有被正確識別,那麼可以了解下 vim 自動識別的過程:
首先 vim 根據文件的擴展名來判斷文件的內容,比如 .c 就會認為是 C 語言文件。.py 就會認為是 python。.txt 就會認為是普通文本。
如果沒有擴展名的文件,vim 也會通過文件內容來做簡單的識別。這一般是掃描文件的開頭數行(有些語言只掃描前5行,也有些會掃描幾百行),看是否出現某種語言的特徵。一但出現,便識別成相應的語言。但這發生在載入一個文件的時候。如果你是新建了一個沒有擴展名的文件,那麼之後再往裡輸入內容,vim 就不會再去識別了。
如果一個文件沒有被識別,或識別錯誤。你也可以手動指定:
:setfc
來把之設置成你需要的語言。c 那裡寫實際語言的名字。如果你發現之後文件的內容正確的顯示了語法高亮,那麼就說明這個設置已經成功了。
5. 開發python程序用啥編輯器
1、Sublime Text
Sublime Text支持多功能,而且在開發者社區非常受歡迎。Sublime Text有自己的包管理器,開發者可以使用TA來安裝組件,插件和額外的樣式,所有這些都能提升你的編碼體驗。
Sublime Text比較適合python新手使用,是開發者中最流行的編輯器之一。Sublime Text支持跨平台、多種語言,而且可以使用其豐富的插件和主題。
優點:輕便、打開速度快、完美支持中文。
缺點:需要收費,更新慢,如果不付費,經常跳出購買頁面。
2、Pycharm
Pycharm是JetBrains開發的Python IDE。Pycharm擁有一般IDE具備的功能,比如:調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,pycharm支持IronPython。
優點:好用、功能全面,不用擔心環境配置的問題。
缺點:對性能要求較高,社區版不支持遠程開發功能、資料庫支持以及對web開發框架的支持等等。
3、Vim
Vim是vi發展而來的文本編輯器,代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs並列成為類Unix系統用戶最喜歡的編輯器。
Vim功能強大,插件種類眾多,具有高度的定製化。如果你熟練使用Vim的話,那麼你完全可以脫離滑鼠,雙手在鍵盤上像彈鋼琴一樣。
優點:可以脫離滑鼠、效率高。
缺點:代碼提示沒有vscode的多和全,注釋css和注釋html一樣,只不過插入的是/* 和 */。
6. Python編程常用軟體有哪些
1、終端:Upterm
Upterm簡略好用,它是一個全渠道的終端,能夠說是終端里的IDE,有著強壯的自動補全功能。
2、互動式解說器:PtPython
一個互動式的Python解說器。支持語法高亮、提示乃至是vim和emacs的鍵入模式。其實我們在課程里提供的在線終端也內置了ptPython。
3、包管理:Anaconda
能幫你裝置好許多麻煩的軟體,包括:Python環境、pip包管理東西、常用的庫、配置好環境路徑等等。用Python搞數據方面的工作,就裝置Anaconda就好了,它乃至開發了一套JIT的解說器Numba。所以Anaconda有了JIT之後,對線上科學計算功率要求比較高的東西也能夠搞了。
4、腳本引擎:QPython
QPython是一個能夠在安卓體繫上運行Python腳本引擎,整合了Python解說器、Console、編輯器和SL4A庫,在安卓設備上你照樣能夠玩轉Python。
5、編輯器:Sublime3
Sublime更新了真·無雙·三·零版別之後,有了極大的提高,而且用起來比本來還要簡略。配合裝置Anaconda或CodeIntel插件,就能夠讓Sublime具有近乎IDE的體會。Sublime的字體色彩烘托,像VSCodeAtom類的編輯器我總會覺得色彩會有點發烏、不鮮艷,就像在PS做的圖拿到瀏覽器里會不一樣,長時間看會不舒服乃至想吐
6、IPython
一個根據Python Shell的互動式解說器。它的自動補全非常好用,乃至用了它之後,很多程序員小夥伴們就不想再用自帶的Python shell啦。
7. vim怎麼實現奇偶行不同背景色
:vim自定義語法高亮(syntax highlight)設置流程 這里用一個非常簡單的例子來展示vim自定義自己的語法並高亮顯示的設置流程。 所使用的實例語言是python,為了區分vim自帶的python語法,我們把文件名保存為test.me,其內容如下圖所示
8. vim 如何設置 python 標准庫的高亮和補全
可以代碼添加到vim語法高亮:
將下面代碼添加符合到的後面就可以了:
syn keyword pythonStatement False, None, True
syn keyword pythonStatement as assert break continue del exec global syn
keyword pythonStatement lambda nonlocal pass print return with yield syn keyword
pythonStatement class def nextgroup=pythonFunction skipwhite
syn keyword pythonConditional elif else if
syn keyword pythonRepeat for while
syn keyword pythonOperator and in is not or
syn keyword pythonException except finally raise try
syn keyword pythonInclude from import
可以代碼添加到vim中vim語法補全:
1、修改_vimrc
2、在_vimrc文件中加入如下這幾行:
let g:pydiction_location='C:/program
files/vim/vimfiles/ftplugin/pydiction/complete-dict'
filetype plugin on
set autoindent
syntax enable
set softtabstop=4
set shiftwidth=4
set number
使用:
如果是開新的python檔案,尚未儲存為 .py,VIM不知道目前編輯的是python,所以要在vim的命令列裡面下這個指令 set
FileType=python ,之後,按tab就會列出method和attribute了
9. 新手學python用什麼軟體
幾款常用的Python軟體工具。
1、Upterm
它是一個全平台的終端,可以說是終端里的IDE,有著強大的自動補全功能。之前的名字叫BlackWindow,有人跟他說這個名字不利於社區推廣,改名叫Upterm之後現在已經17000+Star了。
2、Ptpython
一個互動式的Python解釋器。支持語法高亮、提示甚至是vim和emacs的鍵入模式。
3、Anaconda
它能幫你安裝好許多麻煩的東西,包括:Python環境、pip包管理工具、常用的庫、配置好環境路徑等等。這些事情小白自己一個個去做的話,容易遇到各種問題,帶來挫敗感。如果你想用Python搞數據方面的事情,就安裝它就好了,它甚至開發了一套JIT的解釋器 Numba。所以Anaconda有了JIT之後,對線上科學計算效率要求比較高的東西也可以搞了。
4、CodeSandbox
雖然這個不算是Python開發工具,但如果後端工程師想寫前端的話,這個在線編輯器太方便了,簡直是節省了後端工程師的生命啊!不用安裝npm的幾千個包了,它已經在雲端完成了,采讓你直接就可以上手寫代碼、看效果。對於React、Vue這些主流前端框架都支持。
5、Pycharm
Pycharm是程序員常常使用的開發工具,簡單、易用,並且能夠設置不同的主題模式,根據自己的喜好來設置代碼風格。
6、IPython
如何進行互動式編程?沒錯,就是通過IPython。IPython相對於Python自帶的Shell要好用的多,並且能夠支持代碼縮進、Tab鍵補全代碼等功能。如果進行互動式編程,這是不可缺少的工具。
7、Python Tutor
這個工具可能對初學者比較有用,而對於中高級程序員則用處較少。這個工具的特色是能夠清楚的理解每一行代碼是如何在計算機中執行的,中高級程序員一般通過分步調試可以實現類似的功能。這個工具對於最初接觸Python、最初來學習編程的同學還是非常有用的,初學者不妨體驗看看。
8、IDLE
IDLE是python創初人Guido van Rossum使用python and Tkinter來創建的一個集成開發環境。要使用IDLE必須安裝python and Tkinter。特性:自動縮進,彩色編碼,命令歷史(Alt+p,Alt+n)和單詞自動(Alt+/)完成。用IDLE執行Tkinter程序,不要在程序中包括mainloop。IDLE本身就是Tkinter應用程序,它會自動調用mainloop。再調用一次mainloop會與IDLE的事件循環沖突,造成運行時錯誤。
9、BlackAdder
BlackAdder支持windows and linux環境。用它創建的程序可在任何一種平台上運行,負責維護它的是TheKompany.com。他們發布了該軟體的個人版,只提供有限的支持;以及專業版,需要許可,面向商業軟體開發者。
10、Komodo Edit
Open Komodo是Komodo edit的開源發布 ,一個免費的動態語言的多語言編輯器,基於屢獲殊榮的Komodo IDE。既支持Perl、PHP、Python、Ruby、Tcl等服務端語言,也支持CSS、HTML、JavaScript、XML等。在使用Komodo Edit編寫代碼時,通過其提供的自動完成、調用提示、語法糾正、代碼片斷等功能可以充分提高你的編碼效率,助你寫出高質量的代碼。
相信大家看完以上推薦的十款Python軟體工具,一定對「學Python需要安裝什麼軟體」這個問題有了答案。那麼趕緊用起來吧,相信安裝了以上的軟體工具,大家學Python的效率會有很大的改善。
10. python工具有哪些
第一款:最強終端 Upterm
它是一個全平台的終端,可以說是終端里的IDE,有著強大的自動補全功能,之前的名字叫作:BlackWindow。有人跟他說這個名字不利於社區推廣,改名叫Upterm之後現在已經17000+Star了。
第二款:互動式解釋器 PtPython
一個互動式的Python解釋器,支持語法高亮、提示,甚至是VIM和emacs的鍵入模式。
第三款:包管理必備 Anaconda
強烈推薦:Anaconda。它能幫你安裝許多麻煩的東西,包括:Python環境、pip包管理工具、常用的庫、配置好環境路徑等等。這些小事情小白自己一個個去做的話,容易遇到各種問題,也容易造成挫敗感。如果你想用Python搞數據方面的事情,安裝它就可以了,它甚至開發了一套JIT的解釋器Numba。所以Anaconda有了JIT之後,對線上科學計算效率要求比較高的東西也可以搞定了。
第四款:編輯器 Sublime3
如果你是小白的話,推薦從PyCharm開始上手,但是有時候寫一些輕量的小腳本,就會想到輕量級一點的工具。Sublime3很多地方都有了極大的提升,並且用起來比原來還要簡單,配合安裝Anaconda或CodeIntel插件,可以讓Sublime3擁有近乎IDE的體驗。
第五款:前端在線編輯器 CodeSandbox
雖然這個不算是真正意義上的Python開發工具,但如果後端工程師想要寫前端的話,這個在線編輯器太方便了,節省了後端工程師的生命。不用安裝npm的幾千個包了,它已經在雲端完成了,才讓你直接就可以上手寫代碼、看效果。對於React、Vue這些主流前端框架都支持。
第六款:Python Tutor
Python
Tutor是一個免費教育工具,可幫助學生攻克編程學習中的基礎障礙,理解每一行源代碼在程序執行時在計算機中的過程。通過這個工具,教師或學生可以直接在web瀏覽器中編寫Python代碼,並逐步可視化地運行程序。
第七款:IPython
如何進行互動式編程?沒錯,就是通過IPython。IPython相對於Python自帶的shell要好用的多,並且能夠支持代碼縮進、TAB鍵補全代碼等功能。如果進行互動式編程,這是不可缺少的工具。
第八款:Jupyter Notebook
Jupyter
Notebook就像一個草稿本,能將文本注釋、數學方程、代碼和可視化內容全部組合到一個易於共享的文檔中,以Web頁面的方式展示,它是數據分析、機器學習的必備工具。
第九款:Pycharm
Pycharm是程序員常常使用的開發工具,簡單、易用,並且能夠設置不同的主題模式,根據自己的喜好來設置代碼風格。
第十款:Python Tutor
這個工具可能對初學者比較有用,而對於中高級程序員則用處較少。這個工具的特色是能夠清楚的理解每一行代碼是如何在計算機中執行的,中高級程序員一般通過分步調試可以實現類似的功能。這個工具對於最初接觸Python、最初來學習編程的同學還是非常有用的,初學者可以體驗一下。