身為攻城獅,cd時間太長總是很困擾?來看看更不浪費生命的作法吧!

身為一個每天都會在命令列(Command Line Shell)上輸入指令的工程師,很容易在不同的目錄(directories)間移動的時候不小心就花費了大量的時間...... 本文將分享一個更好的方法給您。
評論
評論

原文來自工程師 Oliver Lacan 的 部落格文章 ,由 INSIDE 轉載編譯。

 

在命令行中切換目錄是最常用的操作,很少有比一遍又一遍地重複鍵入「cd ls cd ls cd ls ……」更令人沮喪的事情了。身為一個每天都會在命令列(Command Line Shell)上輸入指令的工程師,很容易在不同的目錄(directories)間移動的時候不小心就花費了大量的時間...... 尤其是當不時就會造訪同一個目錄的時候。與其不斷地使用 cd 或使用 alias 一個個建立快捷,本文將分享一個更好的方法給您。

常見的切換方式大概是長這樣:

cd ~/Development  ls # 看一下資料夾裡面有什麼...  cd project  # 走錯地方了, 沒關係回到上一層就好...  cd ..  # 開始工作囉...  mkdir new_project  cd new_project  cd ../project
 

也許當你更有經驗的時候,你知道該如何使用 Tab 鍵來幫助你更快地打完完整的目錄名稱。所以實際上所打出來的指令可能是長下面這個樣子:

cd ~/Dev<TAB>  ls # 看一下下一層要去哪...  cd pro<TAB>  cd ..  mkdir new_project  cd new<TAB>  cd ../pro<TAB>

如此一來就已經節省了大約 20 個需要輸入的字元了,真是值得開心!順帶一提,我們也可以使用 cd !$ 來幫助我們快速移動到 mkdir 剛剛創建的資料夾。(cd !$ 的意思是將上一個指令的參數作為輸入);或是我們還記得 Development/ 下面有哪些資料夾,知道 project/ 就是包含在裡面,所以也不用再使用 ls 來事先看一下要移動的路徑。

但問題是,我們並不像電腦一樣可以完全記得目錄下所有的分支,所以通常還是會不小心花費太多的時間...... 該怎麼辦呢?

瞧瞧這個好了:

j d   j p   <span class="nb">cd</span> ..   <span class="nb">mkdir </span>new_project   <span class="nb">cd </span>new<TAB>   j p
 

這個辦法最明顯的地方就是我們將所有需要打的字元又減少到了 18 個以下,卻又可以達到跟一開始同樣的目的地!比較難看出來的事情是,j d (或是 j dev, j develop)指令會帶我們到 ~/Development/ 這個目錄;而 j p 指令可以帶我們從檔案系統中的任何一個位置到 ~/Development/project 這個地方。小小的改動累積起來所省下的時間,絕對會比你想像中還要更加可觀!

cd /usr/local/lib/something/log/  j p  pwd  ~/Development/project
 

這一切究竟是怎麼辦到的呢?答案是:AutoJump

AutoJump 是一個能幫助你快速在命令行的目錄間飛越的神秘魔法。官方對這個工具的說法是:「一個能更便捷地在檔案系統中引導你的方法」(A faster way to navigate your filesystem)然而這個說法事實上並不太公平....... 這句話完全低估了 AutoJump 對開發過程中顯著的幫助!我自己估計,這幾乎要省下了我一整年打字的時間了!

 

Autojump 是怎麼運作的?

以下這個指令:

j project  /Users/olivierlacan/Development/project

和下面這個指令能達到的效果是完全一樣的:

j p /Users/olivierlacan/Development/project
 

為什麼呢?這是因為 AutoJump 能記得所有你使用 cd 指令或它內含的 j 指令所移動進去的目錄。更重要的是, AutoJump 能夠做到模糊檢索(顧名思義是針對資料庫中的文件內容進行近似字串比對),這意味著它能夠查找所有你曾經造訪過、且包含你所提供的相同字串的目錄名稱,甚至就算你只提供一個字母也可以查找。

但如果我們有兩個開頭都是 p 的目錄呢?好玩的地方來了。第一次你輸入 cd directory_name 時,AutoJump 會載入到該目錄的絕對路徑,並分配一個權重給它──10.0。

所以如果我們這麼輸入:

cd /var

將可以在接著的 j -s 指令中看到以下資訊(s 代表統計的 stats):

10.0: /var
 

如果我們再度拜訪 /var 呢?來看看權重會變成什麼樣子:

14.1: /var
 

我們重複拜訪的目錄,其權重即會隨著我們的拜訪的次數不斷增加。在我本身的案例中,你可以很容易地猜到我最常造訪的前五名目錄:

j <span class="nt">-s</span>  <span class="o">(</span>...<span class="o">)</span>  234.7: /Users/olivierlacan/Development/cs/campus  262.7: /Users/olivierlacan/Development/rubyheroes/rubyheroes.com  417.4: /Users/olivierlacan/Development/perso/orientation  874.1: /Users/olivierlacan/Development/cs/CodeSchool  ________________________________________  10810: total weight  198: number of entries  0.00: current directory weight  data: /Users/olivierlacan/Library/autojump/autojump.txt
既然我的第一個目錄(CodeSchool))和第四個目錄(campus)都有著相同的開頭 c,AutoJump 會怎麼決定去哪一個地方呢?很明顯的道理,根據目錄的權重。既然 campus 的權重較低, AutoJump 會先選擇帶我們到 CodeSchool 這個目錄。然而,如果我再度重複鍵入 j c 指令,AutoJump 就會帶我到權重第二高、且符合字母 c 的目錄。
 
j c /Users/olivierlacan/Development/cs/CodeSchool  j c  /Users/olivierlacan/Development/cs/campus

如果你不喜歡在不清楚的情況下根據 AutoJump 的設定到處亂飛,它也可以讓你看到那些目錄和你所提供的字母字串是相匹配的:

j c<TAB><TAB><TAB> $ j c__ c__1__/Users/olivierlacan/Development/cs/CodeSchool c__2__/Users/olivierlacan/Development/cs/campus c__3__/Users/olivierlacan/Development/perso/keep-a-changelog c__4__/Users/olivierlacan/Development/perso/olivierlacan.com $ j c__4 /Users/olivierlacan/Development/perso/olivierlacan.com
 

當列完一串帶有編號的目錄項目,AutoJump 能夠事先幫你填好 j c__ 指令,然後讓你輸入你想去的目錄的編號。

 

其他進階功能

  • jc (child) 指令能跳到到指定目錄的子目錄
  • jo (open) 使用系統工具(Mac Finder, Windows Explorer, GNOME, etc.)打開目錄,類似 Mac OS terminal 下的 open 命令
  • j -i 指令能增加你目前所在的目錄權重
  • j -d 指令能幫你降低目前所在的目錄權重
  • j --purge 指令會清除掉所有 AutoJump 所記錄的權重,讓你能重新開始記錄。

 

如何安裝 AutoJump

AutoJump 是一個能夠支援大部分命令列包括 bash、zsh、fish 的實用工具,因此你可以透過許多 Linux package managers 來安裝 AutoJump。對於 MacOS 來說,我十分推薦 Homebrew 的 brew install autojump 這個不能再簡單的安裝方式,只要再記得輸入以下指令、以便將 AutoJump 載入 .bash_profile 或是 .zshrc :

[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
 

這道指令會幫你確認 AutoJump 是否安裝完成,同時簡單地載入你的命令列。

如果你不介意麻煩,也可以從 git repository 中將它 clone 下來並 手動進行安裝步驟  。相信我,AutoJump 會是你使用過最簡單便捷的開發工具之一,至少這幾年來說我一次都沒有遇到 bug。


一圖看懂 熱血玩家首選:第 11 代 Intel Core H 系列處理器,就是那麼厲害!

第 11 代 Intel Core H45系列的處理器採用全新的核心架構,以及 10 奈米 SuperFin 製程技術,整體效能更上一層樓,最高渦輪加速可以達到5.0 GHz時脈,讓全新一代的電競筆電表現更猛。
評論
評論

疫情爆發改變了生活型態,不但學生開始在家上課,不少家長也改為遠距上班,延長了待在家中的時間。身為電競玩家,上線時間也大幅提升,正是一個更新戰友的好時機。效能足以媲美桌機,又不占空間的筆電,是陪你打電動、消磨時間的好隊友;而兼具效能與便攜性的筆電,更是解封之後可以帶著出門到處跑的超前部署。

全新架構、媲美桌機的優異效能

隨著處理器製程工藝不斷提升,第 11 代 Intel Core H45系列的處理器採用全新的核心架構,以及 10 奈米 SuperFin 製程技術,整體效能更上一層樓,最高渦輪加速可以達到5.0 GHz時脈,相比前代處理器有雙位數的效能提升,讓全新一代的電競筆電表現更猛。

在筆電中首次實現 20 條的 PCIe Gen 4 通道, 其中16條直連最新的高階顯卡,優化遊戲流暢度,剩下的 4 條則連接高效能 SSD,大幅縮短讀取時間,提供玩家流暢的遊戲畫面,快速轉換各個遊戲地圖。 

另外,如果你是遊戲實況主,或是需要錄製遊戲畫面的玩家,第 11 代 Intel Core H45 處理器的Quick Sync Video高速影像轉檔功能,可以在不影響效能的前提下,提供更高幀數、更低延遲的錄影畫面,讓你透過筆電也能開台直播串流,分享精彩瞬間。

筆電也有可超頻的老K處理器

這次 H45 遊戲筆電處理器由 Intel Core i9-11980HK領軍,配備高達 8 核心、16 執行緒,單核心最高時脈可以達到 5 GHz 的超高水準,已經超過大部分的電腦主機。

這邊也可以注意到,這顆 Core i9-11980HK 帶有 K 字尾,代表他是可超頻的「老 K 處理器」,玩家可以再把處理器的速度拉得更高,來增加效能表現,充分發揮每一滴效能。

最新 Intel® Turbo Boost Max Technology 3.0  自動調整處理器運作狀態,能隨時保持每顆核心都提供最好的效能,想要手動超頻卻沒有經驗的人可以用 Intel Speed Optimizer 來輕鬆一鍵超頻,老手也可以利用 Intel® Extreme Tuning Utility  工具自行調校,完全發揮最強效能。

支援高速、穩定的連線力,遊戲更盡興

H45 處理器除了帶來優異的效能表現之外,Intel 平台化的產品規劃也將許多功能整併到最新的 11 代處理器平台,接下來就來看看與電競以及影音創作最息息相關的 Wi-Fi 6/6E 次世代高速無線網路,以及跨時代的Thunderbolt 4傳輸介面。

  • Intel Wi-Fi 6/6E

第 11 代 Intel Core H 45處理器支援 Intel Wi-Fi 6/6E 超快速無線網路,它具有專屬的高速頻道,不但速度比 Wi-Fi 5 快了將近 3 倍,連線品質也更加穩定,可以在多設備同時連接的環境保持高速傳輸,提供最佳的遊戲體驗,讓你連線對戰時,不再卡卡而錯失良機。

  • Thunderbolt 4

而 Thunderbolt 4 是跨時代的多功能傳輸技術,它的最高速度可以達到 40 Gbps,只需一條線滿足資料傳輸、影音輸入、快速充電等等功能,還支援外接4K螢幕或儲存裝置,不但能省下桌面擺放各種轉接器的空間,還能簡化連接線,帶來高度彈性又方便的外接擴充方式。當你收到隊友通知,準備開戰時,只要抱著筆電回到位置上,連接一條線到 Thunderbolt 4擴充底座,就可以使用外接螢幕、鍵盤、滑鼠並同時為筆電充電,馬上進入戰鬥狀態。

滿足各類型使用者的多樣選擇

第 11 代 Intel Core H 系列有許多不同規格的處理器,從適合中度玩家的 Core i5,到能夠滿足狂熱玩家與創作者效能需求的 Core i7,以及狂熱玩家與專業創作者適用的 Core i9 都一應俱全,滿足各種不同面向的使用情境。

第 11 代 Intel Core H 系列筆電處理器型號列表(僅列出部分型號):

第 11 代 Intel Core H 新機搶先看

目前市面上陸續推出 H45 的筆電新機,玩家可以針對自己的喜好做挑選,小編就選擇以下三台電競筆電,推薦給大家參考。

  • ASUS Zephyrus M16


Zephyrus M16 採用流線型設計,在輕薄的 15 吋機身上,容納 16 吋的超大螢幕,上蓋的不對稱點矩陣,在極小的表面積創造 8279 個間距一致的孔洞,讓虹彩鍍膜從底部熠熠生輝,隨著光線以恰如其分的角度,照在黯淡無光的「無盡黑」機身,產生柔和但吸睛的閃爍效果。

最高配備 Intel Core i9-11900H 處理器和GeForce RTX 3070 顯示卡,螢幕通過 Pantone 驗證,支援 100% DCI-P3 色彩以及 165Hz 高更新率,還有六支 Dolby Atmos 揚聲器,搭配 Force-Canceling 重低音喇叭,無論是遊戲玩家或創作者都能享受沉浸娛樂體驗。

詳細資訊:https://rog.asus.com/tw/laptops/rog-zephyrus/2021-rog-zephyrus-m16-series/

  • MSI GE76 Raider

GE76 Raider 採用獨特的鈦銀金屬切邊處理,不僅堅固耐用,還搭配最具指標性的Mystic Light 全景炫彩燈效,像是穿梭在浩瀚宇宙星河的一道光芒,讓你的遊戲配備更加獨特且完美。

它搭載最新第 11 代 Intel Core i7 處理器,最高可選擇 GeForce RTX 3080 16GB 顯示卡,並可以透過 MSI Center 顯卡切換技術幫助玩家自由切換「獨立顯示卡模式」或「混合顯示卡模式」(NVIDIA Optimus),提供玩家強大的遊戲表現和效能。當切換成極致效能模式,便能透過超頻選項來自動調整 GPU 核心時脈與 VRAM 時脈,更進一步提高圖像處理能力。

詳細資訊:https://twstore.msi.com/MSI/moreinfo_142163.htm#a1

  • GIGABYTE AORUS 17G

AORUS秉持對細節近乎苛求的造機哲學,與世界知名微動開關大廠歐姆龍合作推出世界唯一的歐姆龍機械軸筆電,以傳統軸一半體積獲得完整機械軸的靈敏與精確,並具有極速觸發鍵程 1.6mm,且使用以清脆段落感著稱的青軸,豐富玩家的輸入體驗。新率高達 300Hz 且為 3mm 世界最窄邊框的螢幕,則帶來絕佳視感與靈敏度,讓玩家克敵制勝於毫秒之間!



AORUS 17G 同樣搭載第 11 代 Intel Core H 系列處理器與最新 GeForce RTX 30 系列顯卡,並配備業界唯一 Microsoft Azure AI 技術,能智慧偵測當下正在遊玩的遊戲,自動對應並動態調配最適合的 CPU/GPU 及風扇設定,不需額外設定即可擁有最佳化的遊戲體驗。



詳細資訊:https://www.gigabyte.com/tw/Laptop/AORUS-17G--Intel-11th-Gen#kf

更多AORUS 17G選擇:https://bit.ly/35YgLUy

現在購買:

無論你喜歡哪一台筆電的造型或獨家功能,都別忘了認明最新第 11 代 Intel Core H45 遊戲處理器的版本,如此一來在任何遊戲中都能達到最佳效能狀態