借助tramp,你可以像編輯本地檔案一樣來編輯遠端檔案.
tramp的用法很簡單,只要你在c-x c-f
選擇檔案時使用一種特殊的語法格式來標示檔案就行了.
tramp標示檔案的語法為:
/[protocol]:[user@]hostname[#port]:path-to-file
例如/ssh:[email protected]:~/tmp/t.log
會通過ssh協議,以cnaps2使用者登入10.8.6.10這台機,並訪問上面的~/tmp/t.log檔案.
當你用tramp開啟remote檔案時,會在modeline上顯示乙個@10.8.6.10
這樣的標識,說明這個是乙個10.8.6.10上的遠端檔案.
tramp支援通過多種協議來編輯遠端檔案(具體tramp支援哪些協議,請參見tramp-methods
).
不過目前最常用的協議是ssh
,scp
以及plink
(適合於windows使用者)
你也可以省略protocol,這樣的話,tramp會使用tramp-default-method
中設定的協議方式來進行連線.
tramp對其他命令來說幾乎都是透明的. 下面是一些與tramp實現無縫結合的常用命令:
除了編輯遠端檔案外,tramp還能讓你以另乙個客戶的身份來開啟檔案,方法是使用sudo
或su
協議.
例如/sudo:root@localhost:/etc/fstab
就會以root使用者的身份開啟本地/etc/fstab檔案.
我們也可以省略其中的root@
這是它的預設值. 所以上面的例子可以縮寫為/sudo:localhost:/etc/fstab
若連線遠端主機時需要通過乙個中間跳板機,則需要使用tramp的多重跳轉格式了.
tramp的多重跳轉格式為
/protocol:user@hop1|protocol:user@hop2|protocol:user@dest-host:/path-to-file
例如/ssh:[email protected]|ssh:[email protected]:/tmp/t.log
會先以cnaps2連線10.8.6.10,然後再以cnaps2連線上10.8.6.9並訪問上面的/tmp/t.log檔案.
另外,由於sudo/su理論上也是乙個新的鏈結,因此你也可以將其用在多重跳轉中.
例如/ssh:homer@powerplant|sudo:powerplant:/root/salary.txt
會先以homer使用者連線上powerplant主機,然後再通過sudo以root身份開啟/root/salary.txt
需要注意的是,上例中sudo後面的主機名powerplant
需要重複輸入
如果經常需要通過**訪問遠端主機上的檔案的話,還可以通過配置變數tramp-default-proxies-alist
來指定通過哪個**來訪問user@host.
lookupedit一般用法
繫結資料來源 lookupedit.properties.valuemember 實際要用的字段 相當於editvalue lookupedit.properties.displaymember 要顯示的字段 相當於text lookupedit.properties.datasource 資料來源...
FFMpeg 一般用法
ffmpeg 一般用法 ffmpeg i e gfxm.mkv vcodec libx264 vpre fast acodec copy f mpegts vbsf h264 mp4toannexb e out.ts 其中如果為copy 那麼表示不進行轉碼 acodec f 表示轉換格式 可以通過 ...
HeapAnalyzer一般用法
官方指導文件 heapanalyzer information 用heapanalyzer工具開啟dump檔案後,會有很多資訊,但對大部分人來說不用研究的那麼透徹,也沒必要搞清每項資訊都是什麼意思,只要達到我們的目的就可以了。我們用heapanalyzer分析dump,一般是想搞清是伺服器否存在記憶...