介紹使用 sublime text 的過程當中我的認爲不錯的技巧html
sublime-text3
中,程序默認裝了一些 packages,放在安裝目錄下的 packages
下。而後咱們後續安裝的包,會放在 Preferences -> Browse Packages...
打開的目錄下。java
這裏的包通常都是 [包名].sublime-package
,這裏能夠用壓縮文件打開,會發現裏面有配置文件。咱們能夠修改那裏的配置文件,來達到咱們配置包的目的。node
下載的 sublime text3
默認是沒有 install package
操做,安裝這個功能。 Ctrl + `
打開控制檯,而後輸入:git
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
tab
大小默認爲 4 個空格,這裏我習慣設置 tab
爲 2 個空格大小。preferences -> settings
打開文件 Preferences.sublime-settings User
並添加內容github
{ "tab_size": 2, "translate_tabs_to_spaces": true, }
具體說明shell
Ctrl + `
呼出控制檯json
Ctrl + shift + P
調出 package control
命令sublime-text
Ctrl + P
輸入文件名,打開改文件瀏覽器
這裏介紹常常用到的一些 sublime 插件,安裝步驟和使用說明 點這裏markdown
ctrl + shift + p
進入 package control 控制輸入框
輸入你要安裝的 package
名稱,等待安裝完成
配置 package
markdown 預覽插件。
ctrl + alt + o
在瀏覽器中預覽 md 文件,
ctrl + alt + x
生成 html 文件。
這裏咱們執行 ctrl + b
命令,發現命令窗口中顯示的是亂碼。怎麼修改?
網上的作法是修改 Nodejs.sublime-build
文件,這個文件在哪? 找了一圈都沒有看到,而且從 sublime
的 Preferences -> Package Settings -> Nodejs -> Settings User
來打開配置文件,發現打開的是 Nodejs.sublime-settings
文件,這裏沒有 encoding
配置。
Preferences -> Browse Packages ...
打開咱們安裝包的路徑,目錄截圖以下:
這裏看到沒有咱們安裝的 Nodejs,找不到。上一級目錄下有個 Installed Packages
目錄中會發現 Nodejs.sublime-package
文件,咱們解壓這個文件,會發現有文件 Nodejs.sublime-build
,咱們修改其中的內容,把 encoding
值改成 utf8
。重啓 sublime text
,會發現咱們的編碼問題解決。
網上還有須要改 cmd
這些配置,我的猜測多是 path
環境路徑中沒有加入 nodejs
的安裝目錄,致使 shell 執行 node $file
會報錯,可是這裏咱們安裝 nodejs
的時候,這些環境都安裝了,因此能夠執行了。
咱們在 sublime-text3
中看到了 build
項中有 java
。咱們寫一個 Test.java
文件,而後執行 ctrl + b
命令,能夠看到在 java
文件對應的目錄下生成了一個 class
文件,可是這裏咱們缺乏輸出。
修改 C:\Program Files\Sublime Text 3\Packages\Java.sublime-package
中的 JavaC.sublime-build
文件。內容以下
{ - "shell_cmd": "javac \"$file\"", + "shell_cmd": "runJava.bat \"$file\"", "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java" }
代碼中前面的
-
表示刪除那一行,+
表示添加那一行
// runJava.bat @ECHO OFF cd %~dp1 IF EXIST %~n1.class ( DEL %~n1.class ) javac -encoding UTF-8 %~nx1 IF EXIST %~n1.class ( java %~n1 )
報錯信息爲
Package Control: Error downloading channel. URL error unknown error (_ssl.c:2228) downloading https://packagecontrol.io/channel_v3.json
fixed:
preferences -> Browse Packages...
進入 User
目錄,刪除目錄下的 Package Control.merged-ca-bundle
和 Package Control.user-ca-bundle
文件。具體說明