Sublime Text 下使用 sftp

?今天在研究python + RabbitMQ的時(shí)候,根據(jù)教程寫(xiě)Hello World,直接在ubuntu server下用vim擼碼,發(fā)現(xiàn)自己的vim功力還是不深厚,寫(xiě)著不習(xí)慣,就想在Mac上寫(xiě)好了,再傳到服務(wù)器上,能不能把文字編輯和上傳二合一呢,就搜了下,發(fā)現(xiàn)用Sublime Text和sftp插件就可以實(shí)現(xiàn),下文記錄之。

?順便吐個(gè)槽,國(guó)內(nèi)的技術(shù)文章是“天下文章一大抄”,文章之間基本上就是排版差異;臺(tái)灣的技術(shù)文章質(zhì)量比我們要高些,看著最舒服的英文的文章,從內(nèi)容,排版到字體,真心是享受。無(wú)腦愛(ài)國(guó)噴子請(qǐng)走開(kāi)。

軟件環(huán)境:Mac OS X El Capitan, Sublime Text 3, Ubuntu Server 16.04, OpenSSH Server
  1. 先給Sublime Text 安裝 Package Controll,這是個(gè)管理Sublime Text插件的工具,官網(wǎng)是 https://packagecontrol.io,安裝文檔在 https://packagecontrol.io/installation
    ?下面我們來(lái)安裝Package Control:
    ?打開(kāi)Sublime Text,并按快捷鍵 CTRL + ` (這不是單引號(hào),而是數(shù)字1鍵左邊,Tab鍵上面那個(gè)鍵),在sublime text下面會(huì)出現(xiàn)console界面,console界面下面有個(gè)輸入?yún)^(qū),把下面的代碼復(fù)制粘貼到輸入?yún)^(qū),并按下回車

     import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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)
    

?等一會(huì)兒就會(huì)提示安裝成功,如果安裝不成功,請(qǐng)根據(jù)錯(cuò)誤提示自行解決吧。

  1. 安裝sftp插件:在sublime text中按快捷鍵 CMD + SHIFT + p ,呼出命令面板,在命令面板上有個(gè)輸入?yún)^(qū),輸入?yún)^(qū)下面是過(guò)濾后的結(jié)果列表,在輸入?yún)^(qū)輸入 pci,用鍵盤(pán)的上下鍵選中結(jié)果列表中的 __ Package Control: Install Package __,然后回車,稍等片刻;在之后出現(xiàn)的輸入框中輸入 sftp,下面的列表中選中sftp的插件,回車安裝

  2. 若要在本地編輯文件再同步到服務(wù)器去,需要將本地的一個(gè)目錄加入到項(xiàng)目中去,點(diǎn)擊菜單中的 __ Project __ -> __ Add Folder to Project ... __,選擇一個(gè)本地目錄,點(diǎn)擊 Open,在左邊的側(cè)欄中就能看到這個(gè)文件夾。

  3. 下面開(kāi)始配置連接服務(wù)器的信息,在剛才添加的本地目錄上點(diǎn)擊右鍵,在彈出菜單中選擇 SFTP/FTP -> Map to Remote ...,會(huì)自動(dòng)在本地目錄里創(chuàng)建一個(gè)新配置文件,是json格式,名字是sftp-config.json,sublime text會(huì)自動(dòng)打開(kāi)這個(gè)文件,服務(wù)器連接的信息主要有以下幾項(xiàng):

     // 服務(wù)器的連接信息
     "host": "<服務(wù)器地址>"
     "user": "<登錄用戶名>"
     "password": "<登錄密碼>"
     "remote_path": "<遠(yuǎn)程服務(wù)器的目錄>"
     
     // 插件的配置
     "save_before_upload": true  // 是否在上傳前保存文件
     "upload_on_save": true  // 是否保存文件后立刻上傳
    

    ?基本上配置好這幾項(xiàng)就可以使用了

  4. 在本地目錄上點(diǎn)擊右鍵,菜單 SFTP/FTP 中的 Upload Folder 可以把本地文件上傳到服務(wù)器, Download Folder可以把服務(wù)器上的文件下載到本地文件。通常我會(huì)把 upload_on_save 設(shè)置為 true,這樣每次保存完,文件自動(dòng)上傳到服務(wù)器,然后就可以去服務(wù)器操作了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容