?今天在研究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
-
先給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ò)誤提示自行解決吧。
安裝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的插件,回車安裝
若要在本地編輯文件再同步到服務(wù)器去,需要將本地的一個(gè)目錄加入到項(xiàng)目中去,點(diǎn)擊菜單中的 __ Project __ -> __ Add Folder to Project ... __,選擇一個(gè)本地目錄,點(diǎn)擊 Open,在左邊的側(cè)欄中就能看到這個(gè)文件夾。
-
下面開(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)就可以使用了
在本地目錄上點(diǎn)擊右鍵,菜單 SFTP/FTP 中的 Upload Folder 可以把本地文件上傳到服務(wù)器, Download Folder可以把服務(wù)器上的文件下載到本地文件。通常我會(huì)把 upload_on_save 設(shè)置為 true,這樣每次保存完,文件自動(dòng)上傳到服務(wù)器,然后就可以去服務(wù)器操作了。