如何提升還在用window系統的編碼硬效率

myHotKey

github 地址html

我只想看看還有多少人用 window 系統辦公,像我同樣在太陽下低頭。前端

工欲善其事,必先利其器。買 mac 和 HHKB,但做爲一名收入還不是很穩定的前端,公司又不標配這些,又不想用本身的 mac 辦公。工做不免會用 window 系統 ,那就學點 autohotkey , 效率賊 6。畢竟如今文檔已經很成熟了,想搞事情仍是能夠的。什麼 mac 鍵,拋棄 ctrl,工做流,都依你,開心就好!git

能夠參考下,個人配置。先來看下我都用autohotkey 作了什麼。雖然能夠用不少工具實現,但我仍是會選擇不安裝過多軟件,能本身實現不是很好麼~ window 下我只推薦listarygithub

用的舒服的話,能夠把 myHotKey.ahk 文件放在開機自動啓動便可。vim

myHotKey 能作什麼

下面是我整合的一些經常使用操做: github 地址 PS: 固然不必定是你想要的。並且極可能不習慣,因此在用以前你能夠先大概看一下,最後修改成你本身想要的 ahk 腳本。瀏覽器

  • 快速打開經常使用網址,如按下 f4 便可打開個人 github
f4::Run http://github.com/leer0911/
複製代碼
  • 搜索引擎整合,如按下 f1 能夠用谷歌搜索選中的文本,f6 能夠觸發搜索 前端經常使用的devdocs 如 mac 裏面的dash
f1::
current_clipboard = %Clipboard%
Send ^c
ClipWait, 1
Run http://www.google.com/search?q=%Clipboard%
Clipboard = %current_clipboard%
return
複製代碼
  • 光標快速移動,映射了鍵盤上的方向鍵。(把 alt 鍵當 mac 鍵用) 可是若是是用 vscode 編輯器。我仍是以爲 jumpy 插件最好跳轉了。用的不開心還能改源碼~編輯器

    • alt+i 觸發 向上鍵
    • alt+j 觸發 向左鍵
    • alt+k 觸發 向下鍵
    • alt+l 觸發 向右鍵
; 鍵盤鍵位替換,如 上下左右 刪除 全選
<!i::send {Up}
<!k::send {Down}
<!j::send {Left}
<!l::send {Right}
<!u::send {Backspace}
<!a::send ^a
複製代碼
  • 快速選擇文本,用過 vim 的應該都喜歡光標快速跳轉,文本快速選中。只要你想要。徹底能打形成任意編輯器下的 vim 。函數

    • alt+shift+i 觸發 向上選中文本
    • alt+shift+j 觸發 向左選中文本
    • alt+shift+k 觸發 向下選中文本
    • alt+shift+l 觸發 向右選中文本
+!i::send +{up}
+!j::send +{left}
+!l::send +{right}
+!k::send +{down}
+!;::send +{end}
+!h::send +{home}
複製代碼
  • 一些經常使用可是按起來特別變扭的符號 如 # . 等,用別的按鍵映射。這個徹底看我的習慣。如我不經常使用 CapsLock(大小寫鍵) 則將其修改成 右shift鍵。工具

    • CapsLock + j 對應 #
    • CapsLock + d 對應 .
    • CapsLock + k 對應 ()
    • CapsLock + l 對應 {}
; 經常使用符號快捷鍵生成 如 < $ # * > + ^ - = ! {} () . ,
>+h::send <
>+s::send $
>+j::send {#}
>+x::send *
>+u::send >
>+o::send {^}
>+i::send {+}
>+n::send -
>+m::send {=}
>+l::send {{}
>+k::send (
>+g::send {!}
>+d::send .
>+f::send {,}
>+space::send {=}
複製代碼
  • 我最經常使用的功能應該是 任意軟件 置頂 , 改變軟件透明度。對於咱們前端來講。總以爲屏幕不夠用,老闆又不願買兩個屏幕。怎麼辦。編輯器半透明唄,這樣就能夠邊敲代碼邊看設計稿了。看 API 的時候也是。可讓編輯器置頂,半透明再配合 瀏覽器的 vimium 插件,你就能夠邊敲代碼邊看文檔了。學習

    • 雙擊 shift 實現軟件置頂
    • alt + + 實現下降軟件透明度
    • alt + - 實現增長軟件透明度
  • 更多的功能,待大家去挖掘。記得分享~

以爲能夠的話,能夠繼續看下教程。

快速入門

畢竟學習一門新語言是須要時間的,下面只是簡單描述下我用 autohotkey 接觸到的東西,這樣當你想用我這套 hotkey 的時候能看懂並能修改爲本身想要的。固然,想系統學習的同窗能夠直接參考官方文檔

  • 下載&安裝 autohotkey
  • 新建 後綴爲.ahk 的文件並運行

熱鍵

首先了解,代碼中修飾符都表明了鍵盤中的哪些按鍵,你只要知道了修飾符邊能夠經過代碼來讓按鍵搞事情(腳本動做)。熱鍵是經過一對 :: 建立的. 按鍵名或組合按鍵名必須在 :: 左邊. 代碼則跟在後面, 以 Return 結束。(單行可省略 return) 好比

^j::
   Send, My First Script
Return
複製代碼

當你的 autohotkey 正常運行你編寫的代碼時。按下 ctrl+j 會輸出 My First Script 這麼一段文字。

符號 說明
# win
! alt
^ control
+ shift
& 用於組合按鍵
< 左按鍵
> 右按鍵
* 通配符
~ 保留按鍵原功能
UP 釋放時觸發熱鍵

詳細

禁用按鍵

經過不爲按鍵或按鍵組合的熱鍵指定任何操做能夠在整個系統中徹底禁用它們. 下面的例子中禁用了右 Windows 鍵:

RWin::return
複製代碼

上文相關按鍵

當須要在某些特定軟件中設定熱鍵則須要瞭解,上下文按鍵

#IfWinActive/Exist#if指令能夠用來讓熱鍵根據不一樣的條件執行不一樣的動做例如:

#IfWinActive, ahk_class Notepad
^a::MsgBox 你在記事本中按下了 Ctrl-A . 而在其餘窗口中按下 Ctrl-A 將原樣發送.
#c::MsgBox 你在記事本中按下了 Win-C 組合鍵.

#IfWinActive
#c::MsgBox 你在非記事本程序中按下了 Win-C .

#If MouseIsOver("ahk_class Shell_TrayWnd")
WheelUp::Send {Volume_Up}     ; 在任務欄上滾動滾輪:增長/減少音量.
WheelDown::Send {Volume_Down} ;
複製代碼

熱字符串

熱字串主要用於擴展你的縮寫庫(自動替換). 固然, 它也能夠用來映射任何腳本動做。好比

::ftw::Free the whales
複製代碼

熱字串會將你輸入的"ftw"轉換爲"Free the whales"。

搞事情啦

知道了熱鍵和熱字符串,確定想知道能用他來搞什麼事情。

發送按鍵

如今你決定發送一些按鍵到一個程序中. 你可使用 Send 命令. Send 表示發送按鍵, 模擬打字或按鍵操做.如

Send !+a
複製代碼

會按下 ALT+SHIFT+a

更多 send 命令

運行程序和網頁

想要運行畫圖(mspaint.exe), 計算器(calc.exe), 腳本.ahk 等程序或要打開一個文件夾, 你可使用 Run 命令. 你還能夠用這個命令打開一個網址, 好比打開 https://autohotkey.com/ . 若是你想打開一個已經安裝好的程序, 也很簡單, 就像這樣:

; 運行一個程序. 注: 大部分的程序可能須要完整路徑.
Run, %A_ProgramFiles%\Some_Program\Program.exe

; 打開一個網址
Run, https://autohotkey.com
複製代碼

更多 run 命令

命令和函數索引

AutoHotkey 有兩個重要的工具供開發者使用:命令和函數

官方文檔

相關文章
相關標籤/搜索