sublime-text 使用記錄

介紹使用 sublime text 的過程當中我的認爲不錯的技巧html

sublime-text3 中,程序默認裝了一些 packages,放在安裝目錄下的 packages 下。而後咱們後續安裝的包,會放在 Preferences -> Browse Packages... 打開的目錄下。java

這裏的包通常都是 [包名].sublime-package,這裏能夠用壓縮文件打開,會發現裏面有配置文件。咱們能夠修改那裏的配置文件,來達到咱們配置包的目的。node

1. 安裝 packages

下載的 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)

1.1 tab 佔位大小設置

tab 大小默認爲 4 個空格,這裏我習慣設置 tab 爲 2 個空格大小。preferences -> settings 打開文件 Preferences.sublime-settings User 並添加內容github

{
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
}

具體說明shell

2. 快捷鍵

Ctrl + ` 呼出控制檯json

Ctrl + shift + P 調出 package control 命令sublime-text

Ctrl + P 輸入文件名,打開改文件瀏覽器

3. 不錯的 packages

這裏介紹常常用到的一些 sublime 插件,安裝步驟和使用說明 點這裏markdown

  1. ctrl + shift + p 進入 package control 控制輸入框

  2. 輸入你要安裝的 package 名稱,等待安裝完成

  3. 配置 package

3.1 OmniMarkupPreviewer

markdown 預覽插件。

ctrl + alt + o 在瀏覽器中預覽 md 文件,

ctrl + alt + x 生成 html 文件。

3.2 Nodejs

這裏咱們執行 ctrl + b 命令,發現命令窗口中顯示的是亂碼。怎麼修改?

網上的作法是修改 Nodejs.sublime-build 文件,這個文件在哪? 找了一圈都沒有看到,而且從 sublimePreferences -> 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 的時候,這些環境都安裝了,因此能夠執行了。

3.3 運行 Java

咱們在 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
)

具體作法參考

4. 附錄:一些問題

4.1 package install 報錯

報錯信息爲

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-bundlePackage Control.user-ca-bundle 文件。具體說明

相關文章
相關標籤/搜索