?今天在研究python + RabbitMQ的時候,根據(jù)教程寫Hello World宠能,直接在ubuntu server下用vim擼碼蚯斯,發(fā)現(xiàn)自己的vim功力還是不深厚,寫著不習慣昔搂,就想在Mac上寫好了,再傳到服務(wù)器上输拇,能不能把文字編輯和上傳二合一呢摘符,就搜了下,發(fā)現(xiàn)用Sublime Text和sftp插件就可以實現(xiàn)策吠,下文記錄之逛裤。
?順便吐個槽,國內(nèi)的技術(shù)文章是“天下文章一大抄”猴抹,文章之間基本上就是排版差異带族;臺灣的技術(shù)文章質(zhì)量比我們要高些,看著最舒服的英文的文章蟀给,從內(nèi)容蝙砌,排版到字體阳堕,真心是享受。無腦愛國噴子請走開择克。
軟件環(huán)境:Mac OS X El Capitan, Sublime Text 3, Ubuntu Server 16.04, OpenSSH Server
-
先給Sublime Text 安裝 Package Controll嘱丢,這是個管理Sublime Text插件的工具,官網(wǎng)是 https://packagecontrol.io祠饺,安裝文檔在 https://packagecontrol.io/installation
?下面我們來安裝Package Control:
?打開Sublime Text,并按快捷鍵 CTRL + ` (這不是單引號汁政,而是數(shù)字1鍵左邊道偷,Tab鍵上面那個鍵),在sublime text下面會出現(xiàn)console界面记劈,console界面下面有個輸入?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)
?等一會兒就會提示安裝成功目木,如果安裝不成功换途,請根據(jù)錯誤提示自行解決吧。
安裝sftp插件:在sublime text中按快捷鍵 CMD + SHIFT + p 刽射,呼出命令面板军拟,在命令面板上有個輸入?yún)^(qū),輸入?yún)^(qū)下面是過濾后的結(jié)果列表誓禁,在輸入?yún)^(qū)輸入 pci懈息,用鍵盤的上下鍵選中結(jié)果列表中的 __ Package Control: Install Package __,然后回車摹恰,稍等片刻辫继;在之后出現(xiàn)的輸入框中輸入 sftp,下面的列表中選中sftp的插件俗慈,回車安裝
若要在本地編輯文件再同步到服務(wù)器去姑宽,需要將本地的一個目錄加入到項目中去,點擊菜單中的 __ Project __ -> __ Add Folder to Project ... __闺阱,選擇一個本地目錄炮车,點擊 Open,在左邊的側(cè)欄中就能看到這個文件夾馏颂。
-
下面開始配置連接服務(wù)器的信息示血,在剛才添加的本地目錄上點擊右鍵,在彈出菜單中選擇 SFTP/FTP -> Map to Remote ...救拉,會自動在本地目錄里創(chuàng)建一個新配置文件难审,是json格式,名字是sftp-config.json亿絮,sublime text會自動打開這個文件告喊,服務(wù)器連接的信息主要有以下幾項:
// 服務(wù)器的連接信息 "host": "<服務(wù)器地址>" "user": "<登錄用戶名>" "password": "<登錄密碼>" "remote_path": "<遠程服務(wù)器的目錄>" // 插件的配置 "save_before_upload": true // 是否在上傳前保存文件 "upload_on_save": true // 是否保存文件后立刻上傳
?基本上配置好這幾項就可以使用了
在本地目錄上點擊右鍵麸拄,菜單 SFTP/FTP 中的 Upload Folder 可以把本地文件上傳到服務(wù)器, Download Folder可以把服務(wù)器上的文件下載到本地文件黔姜。通常我會把 upload_on_save 設(shè)置為 true拢切,這樣每次保存完,文件自動上傳到服務(wù)器秆吵,然后就可以去服務(wù)器操作了淮椰。