1.sublime text3
想要學習python語言,需要好用的編譯開發環境,python的安裝仍然推薦anaconda。anaconda自帶jupyter notebook,是一個在線的python root編譯環境,生成的文件是.ipynb文件,但可以在網頁上直接編譯運行,結果直接可視,適合課堂講解用以及少量編輯。同樣,IDLE同樣可以編譯python。
但對於大規模編譯程序以及豐富的程序調試功能等需求,則需要使用專門的編譯器,對於常年使用js的人肯定適合使用eclipse,只需要添加python的編譯環境即可。但eclipse啓動太慢。另外notepad++,pycharm都是不錯的選擇。但個人還是比較使用更加輕量級的文本編輯器,也就是今天的主角—sublime text 3.
-
1.安裝
https://www.sublimetext.com/3
選擇自己需要的版本,這裏使用windows下的sublimetext3.license自己百度即可。 -
2.python編譯環境
- 2.1 package control
sublime text只是文本編輯器,打開極快,但是需要添加一些package來完善編譯環境。
https://packagecontrol.io/installation
按照說明安裝即可,建議手工安裝。 - 2.2 sublimeREPL
ctrl+shift+p快捷鍵打開package control輸入install然後輸入sublimeREPL,等待安裝成功。
打開Preferences—Key Bindings,右側窗口輸入
{"keys":["f1"],
"caption": "SublimeREPL: Python",
"command": "run_existing_window_command", "args":
{"id": "repl_python",
"file": "config/Python/Main.sublime-menu"}}
,
{"keys":["f2"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command", "args":
{"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"}}
,
[f1]表示的是打開類似於IDLE形式的窗口,[f2]表示的是編譯當前python環境。
- 2.3 sublimeTmpl
sublime臨時模板打開效果
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2017-09-03 23:11:21
# @Author : awakeljw ([email protected])
# @Link : http://blog.csdn.net/awakeljw/
# @Version : $Id$
import os
打開Preferences—Package Settings—sublimeTmpl—settings-User輸入
{
"disable_keymap_actions": false, // "all"; "html,css"
"date_format" : "%Y-%m-%d %H:%M:%S",
"attr": {
"author": "awakeljw",
"email": "[email protected]",
"link": "http://blog.csdn.net/awakeljw/"
}
}
打開Preferences—Key Bindings,右側窗口輸入
{
"caption": "Tmpl: Create python", "command": "sublime_tmpl",
"keys": ["ctrl+alt+p"], "args": {"type": "python"}
}
使用快捷鍵ctrl+alt+p即可打開新的python模板。
-
2.4 sidebarEnhancements
sidebar功能增強版 -
2.5 sublimeCodeIntel
"Python3": {
"python3": "C:/Anaconda3/python.exe",
"pythonExtraPaths":[
"C:/Anaconda3/DLLs",
"C:/Anaconda3/Lib",
"C:/Anaconda3/Lib/lib-tk",
"C:/Anaconda3/Lib/site-packages",
]
},
設置路徑爲anaconda3安裝的路徑。
- 2.6 pylinter
pylinter是python的一個模板
設置view-layout-columns:2,最終效果圖
c環境搭建
1、sublime主要是文本編輯器,要想具有編譯功能,需要增加編譯器,一般保存爲.c文件,執行ctrl+shift+b可以選擇編譯選項,但首先你需要下載gcc編譯工具,推薦使用MinGW.
下載地址:http://www.mingw.org/ ,下載安裝即可。
2.配置環境變量,將安裝好的MinGW安裝路徑lib,include,bin目錄添加到環境變量PATH中。
3.新建編譯系統tool->Build System,輸入
{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell": true,
"cmd" : ["start", "cmd", "/k", "${file_path}/${file_base_name} &&echo. & pause && exit"]
}
]
}
然後按ctrl+s進行保存,文件名爲c.sublime-build即可
c++編譯設置如下
{
"encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c++", "variants":
[
{
"name": "Run",
"shell_cmd": "g++ -Wall -std=c++11 \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
最後,一些簡單的sublime實用技巧
1.ALT+F3,批量替換非常有用。比如將”\n"替換爲回車鍵,以及批量刪除某些字符非常有用
2.Ctrl+Shift+L可以將當前選中區域打散,然後進行同時編輯
3.有打散自然就有合併,Ctrl + J(mac下Command+J)可以把當前選中區域合併爲一行
4. Ctrl+Shift+T可以打開之前關閉的tab頁,這點同chrome是一樣的
5.Ctrl+R定位函數;Ctrl+G定位到行
詳細可以參考https://www.jianshu.com/p/3cb5c6f2421c/