相信有很多人和我同樣,雖然是作純linux開發,但並不排斥windows,而且喜歡在windows下面的使用各類好用的工具來讓linux的編程工做變得更加方便。實際上每個系統都有他的過人支持,windows擁有無數的好用的窗口程序,但windows的命令行工具基本算是退化到了和人類指甲蓋的同樣的境地。 linux正好想法,擁有無所不能的終端和無數的命令,但他的圖形界面和用戶體驗的確還有很長的路要走。至於蘋果的mac,咱們能夠說他即擁有比擬甚至超遠(在部分人的眼裏)windows的圖形界面體驗,也有擁有和linux同樣好用的終端工具。惟一惋惜的它比較封閉而且不少東西自成一體。對我而言這些系統的地位都是平等的,無非是黑貓白貓的區別。所以,在linux開發工做上我選擇的是多系統結合的路線,主機系統使用更加便捷的win7,使用虛擬機來搭建linux開發環境。linux
其實這樣的搭配還有不少其餘選擇的理由,好比,雖然在不少人眼裏虛擬機沒有純linux系統運行的快速而純淨, 關於速度,其實已經成爲過去時了,若是你有一個在性能上等同或超越第三帶臺式機i3性能的CPU、一個最新的vmware或virtualbox和一個流行而較新的linux發行版,我想你會發現,虛擬機在新性能上的損失幾乎不會會給你的工做帶來任何麻煩。提升效率最好辦法是弄一個i7級別的CPU,而不是否用了虛擬機。關於系統的純淨度的問題其實也只是一個你是否願意花點時間來解決的問題。若是使用虛擬機,你要面對的無非是虛擬機的網絡和主機怎麼拓撲,虛擬機的文件和主機怎麼共享,虛擬機的圖形界面怎樣加強,usb設備怎樣給虛擬機使用等問題,實際上這些問題,只要你使用一個流行的linux發行版做爲開發環境(尤爲是像ubuntu這種什麼問題一搜索答案一大把的系統),都將不是問題。其中尤爲是網卡的共享和拓撲,我在最初使用的一兩年一直都以爲虛擬機的網絡容易出現問題,出現一些網絡上的問題我也老是首先懷疑是虛擬機產生的網絡環境致使,但是後來我發現我錯了,實踐證實,你幾乎不該該懷疑虛擬機虛擬出來的網卡的任何特性。出現問題的緣由基本上都是你沒配置正確。shell
好了,關於虛擬機的優劣不是今天討論論的主題,鑑於今天寫的內容和直接和虛擬機有關,前面難免多花了點文字在爲虛擬機平反上,主要是但願用純系統的人看到這篇文章時不要在內心說「linux開發還用虛擬機,真沒出息」。人類創造的東西老是在進步的,虛擬機也不例外。編程
用虛擬機來開發的時候會遇到一個使用方法上的問題,有兩個主要的方案可供選擇,第一個方案是使用虛擬機登陸圖形界面,直接全屏或窗口模式在虛擬機中的圖形界中工做。這樣作的好處是不會出現剪切板共享的問題,由於任何一個虛擬機軟件都有一個在主機和客戶機之間共享剪切板的功能,固然前提是你要在配置中開啓它。但是若是你使用虛擬機的圖形界面來作開發,你將會面臨一個win7和ubuntu之間控制權的切換問題,該問題主要表如今該由誰來接管咱們惟一一個鼠標和鍵盤,一般最好的解決辦法是設置一個全局的切換熱鍵來讓控制權在兩個系統之間切換,vmware默認使用ctrl+alt組合鍵來切換,virtualbox默認使用右邊的ctrl來切換。不管使用那一個虛擬軟件,頻繁的使用這個切換熱鍵是躲避不了的。固然,鼠標流的同窗徹底能夠經過窗口模式來處用虛擬機而且使用鼠標來在兩系統鍵快速切換。因此實際上這個問題對於鼠標黨來講不是太大的問題,惋惜的是,我是個鍵盤黨。鍵盤黨們使用虛擬機圖形界面可能遇到的第二個問題是alt鍵在虛擬機中反應問題,這個問題的具體表現是,若是你的vim設置了很多alt組合快捷鍵,你將發如今linux終端的vim中操做這些快捷鍵,他們每每有很大的機率給識別成了 Esc 和組合鍵第二個鍵的兩鍵輸入。這個問題經驗證得出是虛擬機和gnome-termal終端對鍵盤輸入的處理問題,不論用vmware仍是virtualbox,鍵盤的輸入老是先到windows再有虛擬機軟件傳遞到虛擬機。這個中場景和純的linux主機直接接管鍵盤硬件總會是有寫出入的,而這個出入正中了gnome-terminal終端對鍵盤流處理的下懷,因而gnome-terminal有大概率將Alt鍵識別成了Esc鍵,至於爲何是被錯在的識別成Esc鍵而不是別的的鍵,那就得了解一點系統對Alt組合鍵處理的歷史淵源了。有興趣的話多百度谷歌就明白了。若是你用的linux發行版不是ubuntu而是opensuse或者linux_mint的KDE版等或者你用把ubuntu的圖形界面切換到了KDE版本也將不會遇到這個問題, 由於KDE系統的默認終端konsole在虛擬機中對鍵盤流的處理沒有這個bug(至少我認爲這是個bug)。因此解決這個問題的最簡單辦法是放棄使用gnome-terminal而該用konsole或直接放棄使用ubuntu。惋惜的是這樣也是有缺點的,放棄ubuntu而改用KDE的桌面在使用習慣上將會有一個比較大的轉變,KDE桌面的靈活性要比不gnome強多了,你須要花一些時間來適應和打磨KDE桌面,實際上KDE4對虛擬機的加強功能支持要比gnome好很多。到這裏其實使用KDE桌面都是正面的好處,但有一個比較嚴重的負面問題是konsole終端對字體的渲染真的沒有gnome好,ubuntu中gonme-termail終端的字體渲染的銳利而清晰,而konsole的字體卻老是讓人以爲多一點模糊。這個模糊感對一天到晚使用終端的linux碼農來講是很不爽的,至少對於我來講這樣。唉,上帝老是給你驚喜的同時不忘給你一記耳光。ubuntu
除了主機和虛擬機之間的控制權鍵盤切換不便和在linux圖形界面中使用終端老是不盡人意兩個問題以外,還有一個重要問題致使了我最近放棄了直接在虛擬機中使用圖形界面。那就是我最喜歡的 yahei_mono 混合字體在linux終端都表現徹底和windows下面不是一個級別,雖然我有找到過修改版的yahei_mono for linux版字體,但這個字體表現依然不如windows下面使人愉悅。vim
因而,我最終仍是放棄了直接使用linux的圖形界面來操做虛擬機,轉而使用的是在windows下面經過ssh登陸虛擬機的方式來管理理個人linux系統。這樣作直接解決了上面提到的三個問題:因爲使用了windows下原生的ssh軟件來登陸linux,兩個系統鍵切換的問題就沒有,由於全都是在windows下控制的。alt組合鍵在vim中不靈光的問題也沒有出如今ssh遠程登陸的方式上。我終於能夠在win7裏愉快的使用原生爲windows而合成的yahei_mono字體了。windows
如前所述,上帝老是在給你驚喜的同時不忘給你一記耳光,ssh登錄的方式有它的優勢的同時很快我便發現這樣使用缺點。我選擇的第一個用來ssh登陸虛擬機的工具軟件是大名鼎鼎的putty。putty的優勢是小巧高效兼容性好。但很快它便暴露了他的第一個缺點,不支持終端背景透明。因爲我習慣了在gnome終端中得到的對我而言比較舒服的背景稍透明的效果,putty上烏黑一片的背景底色讓我感到非常壓抑。要只要人壓抑久了很得抑鬱症的,這是個大問題!好在有需求每每就有行動,個人這個需求彷佛是全世界惟一的願望,我很快就找到能夠支持的透明效果的putty加強版軟件:pietty。這個軟件不光能夠完美實現背景透明,更加使人爽快的是他還能夠實現窗口框架和菜單欄的徹底隱藏,在windows下面使用一個連關閉按鈕都找不到的半透明窗口來操做另外一個linux的系統,光派頭都是很高大上的。什麼?你問我沒有關閉按鈕怎麼關閉呢?快捷鍵啊!!!這裏順便隆重推薦windows下面設置快捷鍵的神器(autohotkey)和用它實現的好用子項目 vimdesktop!最後pietty還有一個牛逼的功能,全部的配置均可以設置成存儲在軟件同目錄的pitetty.ini中,這將同時實現了配置的備份、軟件綠化和便攜化。瀏覽器
使用的ssh登陸來控制linux還有不少能夠解決的問題:第一個是你只能經過終端來操做linux任何圖形界面的操做都不支持,好在linux和開發相關的90%的工做均可以在終端中完成(每每90%的工做是隻能在終端中完成)。其餘的一些需求,諸如瀏覽器,調試工具的使用等,大多數均可以在windows下面直接進行(windows下面的使用的圖形軟件每每要比linux下面好用)。最後還有少之又少的一些必須在linux圖形界面中完成的工做就切換到虛擬機的圖形界面下進行吧。第二個能夠解決問題是默認狀況下一個ssh鏈接只能產生一個終端。這對於一天到晚使用終端來了開發的工程師來講每每是不夠的。有兩個辦法能夠解決他,第一個最簡單,多開幾個pietty來產生多個ssh鏈接便可。這樣作的缺點是你不得不天天工做以前都去多開幾個pietty。第二個就稍微高端一點了:使用終端多窗口管理軟件來在一個終端中管理多個shell進程。這種終端多窗口管理軟件的鼻祖就是screen命令,有興趣多百度谷歌把。不過screen畢竟太老了,不少功能是不完善的,想要玩爽終端裏的多shell切換,仍是要請出後起之秀tumx。關於tumx的配置和使用仍是要花點精力的。這裏就很少說了,有興趣就多百度谷歌吧。這裏順序貼出我花了一些時間收集來的.tmux.conf 配置文件和.bashrc中和tmux有關的配置吧。.bashrc中的配置實現了ssh登陸後自動建立4個shell窗口的功能。bash
.tmux.conf 收集的配置:服務器
# tmux 2.2 在ubuntu中存在窗口分割線在vim中翻頁時斷線的問題 # " vim:set ft=screen: 顯示vi-cope模式下的映射 tmux list-keys -t vi-copy setw -g utf8 on # escape-time=0提升了esc鍵在vim中的反應速度,很是重要的配置 set -g escape-time 0 # index從1開始 set -g base-index 1 set -g pane-base-index 1 # 能夠自動調節窗口index set -g renumber-windows on # 遠程終端的標題加入當前運行的程序名 # setw -g automatic-rename off set -g set-titles on set -g set-titles-string '#W-tmux' # 歷史緩衝大小和終端類型設置 set -g history-limit 81920 # set -g default-terminal "screen-256color" # tmux的複製模式使用vi模式以及一些好用的映射 setw -g mode-keys vi bind -t vi-copy v begin-selection bind -t vi-copy / search-backward bind -t vi-copy ? search-forward bind -t vi-copy space page-up bind -t vi-copy m page-down bind -t vi-copy y copy-pipe 'xclip -in -selection clipboard' bind - splitw -v bind \ splitw -h bind \; selectp -R bind q killp bind z kill-session # pane分割條,狀態欄,消息顯示,複製模式等顯示風格設置(主題) #status bar using utf-8 set -g status-utf8 on set-option -g status-position top # modes # setw -g mode-fg colour34 # setw -g mode-bg colour233 # messages set -g message-fg colour221 set -g message-bg colour234 # panes set -g pane-border-bg colour234 set -g pane-border-fg colour234 set -g pane-active-border-bg colour234 set -g pane-active-border-fg colour234 # statusbar set -g status-fg colour253 set -g status-bg colour234 set -g status-left "" set -g status-right "#[bg=colour237]%H:%M %a %m-%d[#S]" setw -g window-status-fg colour232 setw -g window-status-bg colour251 setw -g window-status-current-fg colour232 setw -g window-status-current-bg colour163 setw -g window-status-format "#I:#W" setw -g window-status-current-format "#I:#W" # 使能tmux的鼠標模式 # for tmux version > 2.0 # set -g mouse on # for tmux version < 2.0 # setw -g mode-mouse on # setw -g mouse-resize-pane on # setw -g mouse-select-pane on # setw -g mouse-select-window on # bind PageUp copy-mode -e # bind PageDown copy-mode -e # set-window-option -g exit-copy-past-bottom on # 開啓window事件提示 # setw -g monitor-activity on # set -g visual-activity on
.bashrc中實現ssh登陸自動登陸tmux並建立4個shell窗口的配置:網絡
#tmux auto login, mast add it at last of bashrc # DISPLAY的默認值也爲:0,但在ssh登陸的時候這個環境變量默認是不設置的 # 這裏顯示的將其設置爲:0 能夠實現本地同過ssh登陸本地的虛擬機後X剪切板和windows # 鏈接能力,但這樣設置在遠程登陸時無效,遠程登陸要實現X剪切版和windows的共享, # 必須經過Xmanager等完整的Xserver服務。 export DISPLAY=:0 if [ "$SSH_CONNECTION" != '' -a "$TERM" != 'linux' ]; then export TERM='xterm-256color' if [ ! $TMUX ];then tmux has -t 0 1>/dev/null 2>/dev/null if [ $? = 0 ];then tmux -2 a else tmux new -d tmux neww tmux neww tmux neww tmux selectw -t 2 tmux -2 a fi fi fi
注意:
* 只有ssh登陸時纔會展開4個shell哦, 直接在虛擬機中的開打終端將不會調用tmux
* .tmux.conf中配置了窗口標籤在終端頂部,這樣更加符合如今流行的多標籤頁面展現效果
* tmux的快捷鍵自己是比較蹩腳的,不過咱們能夠經過autohotkey來實現將更加方便的快捷映射到tmux中經常使用快捷鍵上來,其中最實用的映射天然是多窗口之間的切換的快捷鍵
使用pietty的第三個問題是pietty不支持utf-8編碼中的一些特殊字符的顯示,這個問題在平常工做中其實影響不大,也就是那麼些極其不經常使用的字符沒法顯示而已。不過這個問題對我來講影響上最爲明顯地方有兩個:一個是 tmux的窗口分割線沒法正常顯示。 另外一個是用我用vim的ydt.vim插件來查詢英文單詞解釋時單詞的發音中的部分音標字符沒法顯示。其實這個問題和字體也是有關係的,若是你使用了一個字符很全的字體,pietty估計也能夠顯示這些特殊字符。惋惜我yahei_mono並沒沒有包含這些特殊字符。
特殊字符沒法顯示是一個使用pietty的小小遺憾,有沒有解決的辦法呢,答案是有的,方法就是用xshell來代替pietty。 首先來看一下xshell的一些特色:xshell是xmanager套裝的一部分,是一個專門的telnet、ssh、串口等登陸工具。經我的實踐,xshell擁有因此pietty特性,包括背景透明度調節、xmanager套件的綠化,配置文件的備份等。惟一一個pietty擁有但xshell沒有的功能就窗口框架隱藏。xshell擁有一個我我的以爲牛逼到獨一無二的功能就是用他內置的字體來顯示那些不少字體都沒法顯示的特殊字符,其中包括linux的line drow擴展字符和音標。要實現這些特殊字體的顯示只要勾選以下兩個配置選擇便可(使用內置的字體畫線符、使用內置的字體,以支持powerline):
這篇文章的最後一個主題是一個至關實用而重要的功能實現:怎樣在使用ssh終端中實現linux剪切和windows剪切之間去共享!!!
相信只要正真用過ssh登陸linux主機(包括登陸本地的虛擬機或遠程服務器主機)並使用過vim來作過任務的人都會遇到這個問題。你將很快發現,你在windows中複製的內容想粘貼到linux中去或者從linux的vim中複製一些內容到windows上來總有那麼一點不方便。爲何說是不方便呢。由於,咱們依然能夠勉強實現這個功能,實現的方法就是藉助在xshell(或者pietty)中使用鼠標來操做,windows複製的內容在xshell中用鼠標粘貼就能夠粘貼到linux,或者在當前xshell顯示的內容中用鼠標選擇一段,就能夠複製到windows剪切板中。不過這種方式可不是什麼好的辦法,xshell的鼠標粘貼功能的實現原理是由xshell來幫你將windows剪切板的內容挨個經過模擬鍵盤輸入的方式發送到xshell的遠程機的shell上。這樣的粘貼方式在粘貼內容到shell命令行中沒什麼問題,不過若是要粘貼內容到vim中能夠就有些問題了。你將很快發現,這些粘貼的內容在粘貼時是一個字符一個字符的發送到vim中的,這如同你用鍵盤敲入這些內容。只不過粘貼的自動輸入要比你手動輸入快的多而已。vim在終端模式下自己就有一個缺點,這個缺點不管你是用什麼樣的方式登陸終端,只要是在終端中使用vim就會存在。那就vim沒法區分從終端粘貼來的內容和鍵盤輸入的內容。這將致使你粘貼過程在vim中會被看成鍵盤輸入同樣處理。這也是爲何vim要設置一個 set paste 操做命令的緣由(:set paste等因而通知了vim後面的動做是粘貼,請不要作多餘的處理)。顯然,若是你粘貼的內容沒有包含你設置的特殊的快捷映射或者內容比較短的時候是沒有問題的。不過若是你粘貼的內容很長的話就蛋疼了,首先出粘貼的過程比較慢,其次是內容過多很難保證不包含vim會自動處理的字符流。固然,你能夠經過在粘貼前設置 set pastetoggle 粘貼後再 set pasteoggle 方式來避免vim多餘處理粘貼內容的問題。你甚至能夠經過設置set pastetoggle到一個快捷鍵上而後用autohotkey自動在粘貼以前和以後自動發送這個快捷鍵的方式來一鍵全自動粘貼。不過這個方式依然是那麼的讓人感到一絲蛋疼。好吧,粘貼的過程雖然會蛋疼,但至少還能夠解決,從linux複製內動到windows可就不是蛋疼一下就解決的問題了。xshell(包括 pietty)的輔助原理是從終端窗口輸出中抽取內容來直接複製到windows剪切板中,這就是意味着你只能複製那些在當前窗口界面中顯示的文字,那些全部沒有顯示出的內容,你都沒法一次性複製, 好比你想複製一個shell命令的全部輸出,這輸出佔了5頁,那麼你將不得不翻一頁複製一次這樣連續五次的操做,你還要關心翻頁的臨界點是否有行重疊,在vim中複製也是如此。這是一個何其蛋疼的問題啊!!!
問題已經很明確了,有沒有辦法解決呢,答案是有的,並且很是的巧妙,巧妙到我實現的時候都以爲莫名其妙!
解決的辦法就是實現windows系統剪切板和linux系統剪切板的共享,這種剪切板共享的實現有兩種風方式:
1. 利用xmanger提供的xserver服務並勾自動選剪切板共享來實現,這種實現的方式的原理就是linux系統的X window架構自己就實現的剪切板和圖形界面的遠程交互,關於X window架構,感興趣請自行百度谷歌。xshell的xserver提供了一個自動同步本地windows剪切板和遠程Xclient剪切板的方式。因爲這種方式須要linux的X架構參與,所以,須要配置並開啓linux的X window的遠程接口。好在,ubuntu的默認配置已經開啓這這些功能。因此若是你用的ubuntu,就不用配置啦。xshell這邊天然也是要作一些配置才能實現剪切板共享和完整的xserver服務的。首先是,你須要啓動xmanager服務。其次開啓xmanager的剪切板共享功能,這個功能藏的不是通常的深,我也是花的好長的時間才找到的(對xmanger爲何設計成這樣表示無語),下面是具體配置記錄:
雙擊Xstart啓動Xstrat配置:
點擊取消來關閉彈出的新建會話窗口,點擊"高級..."
點擊 "配置(c)..."
點擊高級選項卡
看到"自動複製粘貼"配置沒?像這個頁面中顯示的樣子配置它就能夠開啓xmanger的windows和linux剪切板自動同步功能了!!!
到這裏呢,你終於開啓了xshell的剪切板共享功能了, 今後,在ssh的終端命令行上, 你能夠繼續使用widnows的Ctrl-v或者xshell的右鍵粘貼功能來粘貼內容,在vim只要使用快捷鍵 "+y 你就就能神奇的將windows剪切版內容粘貼到vim中。固然,這種粘貼方式沒有任何反作用,vim會處理很快很準確。若是你以爲 "+y 太麻煩,不要緊,.vimrc中映射一個爽一點的快捷鍵就好了。至於複製那就更爽了,vim中你能夠想怎麼複製就怎麼複製,只要記得將內容輔助到 "+" 剪切版就能夠了自動傳遞到windows剪切板上來,若是想複製終端命令行的內容,一屏之內直接鼠標選擇便可, 哦對,最後須要提醒的是, vim默認是沒有"+"號剪切板的,由於這個剪切板在vim中表明着X window的剪切板,而vim認爲X window剪切板屬於圖形界面的一部分,所以vim沒有在終端版本中集成,若是你想用vim的 "+" 號剪切版本,使用 sudo apt-get install gvim 來安裝linux下面的gvim就能夠了。
這個方法是一個不管本地ssh登陸虛擬機仍是遠程ssh登陸linux服務器均可以實現系統剪切共享功能的方法,第二個辦法只適用於本地登陸虛擬機,所以,該這方法仍是很重要的。 其實這個方法使用的時候還有一個小小的注意事項(至少最新的xmanger5依然存在這個bug),那就是在win7下面啓動xmanager後使用xshell經過ssh登陸linux後每打開關閉一次vim,win7的上xmanager就會崩潰並重啓一次,而這個崩潰重啓的過程雖然不會影響終端使用但會致使win7任務欄中的xmanager圖標不斷增長,就像下面的樣子:
你只有在將鼠標指向這些多餘的圖標時他們纔會消失,這個問題引起的緣由是vim每次退出的時候xmanager會崩潰,崩潰的緣由彷佛是xmangager提供的xserver和linux的Xclient沒有完整的創建鏈接,後來我找到了一個辦法能夠間接的解決這個問題。那就是在使用ssh鏈接到linux系統上後經過終端啓動一個圖形程序並關閉就可了(我通常會在登陸後啓動並關閉一次gvim來出現xserver和xclient之間的完整鏈接,啓動gvim後你將看到X window架構最牛逼能力:gvim圖形界面直接在winddows下面出現了!)。
2. 這種方式是我在一次偶然的配置中發現的,估計也算是全網首發了,這個方式配置簡單,不須要啓動xmanager,不須要配置Xstart, 沒有Xmanger的關閉vim崩潰bug, 你甚至不須要下載安裝配置完整的Xmanger套件,而只須要是一個xshell就能夠實現虛擬機之間的剪切板共享能力!!!
好了,下面是公佈該方法配置過程的時候,其實若是你認真的讀完了這篇又臭又長的我的筆記式的文章後,你能夠在文章以前的地方找到答案,沒錯, 就是在 .bashrc中關於tmux的那段配置中:
# DISPLAY的默認值也爲:0,但在ssh登陸的時候這個環境變量默認是不設置的 # 這裏顯示的將其設置爲:0 能夠實現本地同過ssh登陸本地的虛擬機後X剪切板和windows # 鏈接能力,但這樣設置在遠程登陸時無效,遠程登陸要實現X剪切版和windows的共享, # 必須經過Xmanager等完整的Xserver服務。 export DISPLAY=:0
看到沒有, 就一句配置 : exprot DISPLAY=:0
我已經不記得我是怎麼樣倒騰出這個配置並發現他能夠實現虛擬機和win7之間的系統剪切板共享的功能了,我至今也依然沒有想明白這個配置能工做的原理的。但事實就擺在眼前:it work!
只要你在.bashrc中加入這段配置(我只在ubuntu中實驗成功,不保證其餘linux系統也能夠實現相同的效果),今後,你就會擁有一個能夠在win7主機和ubuntu虛擬機之間直接共享系統剪切板的xshell或者pietty!!!
後記:最近有發現了xshell的一個問題:雙擊鼠標選則單詞在默認;狀況下對單詞的定義是比精準的那種,然而我在平常使用中發現對終端單詞的選擇每每是須要的是選擇兩個空格之間的「大單詞」,pietty默認就是隻以空格做爲單詞分割符的,由於這個問題,有段時間我還用回了pietty,不過在後來在一次偶然的配置中我找到了xshell設置單詞分割字符的位置:
點擊 菜單欄->工具->選項->切換到」鼠標和鍵盤「選項卡,獲得以下界面:
看到雙擊指定選擇時使用的分隔符沒,他的默認設置是:\ :;~`!@#$%^&*()-=+|[]{}'",.<>/?,這裏我將其餘全部字符都刪除了,只留下了空格:\ , 注意:第一個"\"明顯是一個轉義符,後面跟的一個空格表明着真正的空格。這樣設置後,在xshell中雙擊就會以空格做爲單詞分割符來選擇單詞啦,更方便的是,若是你真的有特殊的字符須要做爲分割符,直接在這裏添加一下就好。不過,就算這樣,xshell仍是一個小小的bug沒法解決:vim中使用鼠標雙擊沒法正確的選擇單詞,這個功能在pietty中是徹底能夠正常工做的。好在,vim我不多不會用到鼠標。
最後的最後,秀一張各類配置完成後實現的Xshell效果圖吧(改圖包括一些重點的配置:xshell背景透明、ssh登陸時自動登陸tmux並建立4個終端窗口、終端窗口標籤列表在頂端顯示、xshell實現系統剪切板共享、xshell正常顯示窗口分割線和音效、vim存在"+"號剪切板):