加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • gvim配置自動插入字符串
    • tcsh配置命令提示符
    • tcsh配置命令別名
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

三個錦囊妙計助效率提升

07/15 13:38
691
閱讀需 8 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

前言

本文列出了3個常用的配置,可以幫助我們從繁瑣重復的任務中解脫出來、實現自動化操作。日積月累,一定有助于提升效率。

gvim配置自動插入字符串

在.vimrc中加入以下一行代碼,可以幫助你在gvim文本編輯器中快速插入一個帶有日期或自定義信息的模板字符串。以下命令要插入的快速字符串是:

iab rev <c-r>=printf('REVISIT(zhuanxinzhizhier, Success, , %s)', strftime('%Y-%m-%d'))<cr>

命令解釋:

printf函數用于格式化字符串,其中%s是一個占位符,用于插入strftime('%Y-%m-%d')的結果,即當前的年月日(格式為YYYY-MM-DD)。

strftime('%Y-%m-%d')是gvim的內置函數,用于獲取并格式化當前日期。

<c-r>來執(zhí)行gvim的表達式寄存器功能,這允許你插入一個gvim腳本表達式的計算結果。

<cr>是回車(Enter)鍵的縮寫,用于執(zhí)行表達式并插入結果。

使用示例:

打開一個gvim文件并進入編輯模式;

輸入rev字符并按下Esc按鍵,你會發(fā)現rev自動被'REVISIT(zhuanxinzhizhier, Success, , YYYY-MM-DD)替換掉。

tcsh配置命令提示符

在.tcshrc中加入以下兩行代碼,可以幫助你設置有更友好的Linux terminal交互界面,你也可以在這兩條命令上進行微調,使之符合自己的審美。第一行命令是設置terminal提示符的自定義顏色、加粗和特定占位符。第二行是設置切換目錄并設置命令提示符后,自動執(zhí)行l(wèi)s命令顯示新目錄下的文件。而不用每次都需要手動ls一下,查看當前目錄有哪些文件。

alias setprompt 'set prompt="%n@%m $cg${cwd}$c0 n$cg%B>%b$c0"'alias?cd?'chdir?!*?&&?setprompt?&&?ls

第一行解釋:

alias setprompt ...:為一個名為 setprompt 的命令或函數創(chuàng)建一個別名。

set prompt=’...’:設置一個名為 prompt 的變量或配置項,該變量或配置項包含了要使用的命令行提示符。命令行提示符,即你在終端中看到的,通常用來指示當前用戶、當前工作目錄、權限級別等信息的那部分文本(如 [user@hostname directory]$),是由 shell 環(huán)境(如tcsh、 bash、zsh等)管理的。但是,它被放在了引號內,作為 alias 命令的參數,這意味著它不會被當作 tcsh 的命令來執(zhí)行,而是被當作一個字符串賦值給 setprompt 這個別名。

%n:代表當前用戶的用戶名。

%m:代表機器名或主機名。

$cg和 $c0 :用于改變文本顏色的代碼,$cg 代表一種綠色(green),而 $c0 代表重置顏色到默認。

${cwd}:代表當前工作目錄(current working directory)的縮寫。

n:這是一個換行符,意味著提示符將跨越多行顯示。這在某些情況下很有用,但可能會使命令行界面看起來有些混亂。

%B 和 %b:它們用于加粗文本(%B 開始加粗,%b 停止加粗)

第二行解釋:

alias cd ...:為 cd 命令創(chuàng)建一個別名。

chdir !*:chdir用于改變當前工作目錄。!* 表示傳遞的所有參數。

&&:邏輯 AND 操作符,在 shell 腳本中用于連接兩個命令,僅當第一個命令成功執(zhí)行(即退出狀態(tài)為 0)時,才會執(zhí)行第二個命令。

setprompt:這個命令就是第一行的自定義命令,用于設置命令行提示符。

ls:這是一個標準的 Unix/Linux 命令,用于列出目錄內容。在這個上下文中,它被添加到別名中,以便在成功改變目錄后自動列出新目錄的內容。

tcsh配置命令別名

在tcsh中,set命令用于設置或顯示環(huán)境變量或shell變量的值。可以.tcshrc中加入以下類似代碼,這條命令在tcsh中定義了一個變量po,并將它設置為一個包含特定選項的字符串,這個字符串隨后可以在需要這些選項的命令行或腳本中被引用。這是shell中常用的做法,用于將經常使用的命令選項或路徑等作為變量存儲,以便在需要時輕松引用。與alias有點類似,但是set命令更靈活。

set po='--py python.py -off'

命令解釋:

set:設置變量,它定義了一個名為po的變量。

=:將字符串'--py python.py -off'賦值給變量po。這個字符串可以是一系列用于某個命令或腳本的選項。

'':單引號(')用于確保字符串中的空格、冒號等特殊字符被當作字符串的一部分處理,而不是被shell解釋為命令的多個參數或選項分隔符。

一旦這個變量被設置,你就可以在shell腳本或命令行中通過$po來引用這個字符串。例如,如果你在terminal命令行中需要這些選項,你可以這樣做:

some_command $op

這就將--py python.py -off作為some_command的參數,實際上執(zhí)行的是:

some_command --py python.py -off

總結

這里列出的3個配置只是起到拋磚引玉作用,幫助我們從消耗了大量時間和精力的瑣碎重復工作中擺脫出來。還有很多其它的配置,比如文字自動補全、NERD_tree、Ctags、自動對齊等,大家可以自行繼續(xù)探索或者評論交流,有機會我再更新些。

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
MOC3021SR2M 1 Rochester Electronics LLC 1 CHANNEL TRIAC OUTPUT OPTOCOUPLER, SURFACE MOUNT, DIP-6
$0.68 查看
FM25CL64B-GA 1 Ramtron International Corporation Memory Circuit, 8KX8, CMOS, PDSO8, GREEN, MS-012AA, SOIC-8
$4.61 查看
B39431R964H110 1 TDK Corporation 1-Port Saw Resonator, 434.15MHz Nom, ROHS COMPLIANT, SMD, DCC6E, 6 PIN
暫無數據 查看

相關推薦

電子產業(yè)圖譜

分享Arm architecture, AMBA, 芯片驗證, 腳本, EDA, Linux等知識。

微信公眾號