Skip to content

Instantly share code, notes, and snippets.

View llinfeng's full-sized avatar

Linfeng Li llinfeng

  • The University of Michigan
  • Ann Arbor, MI, USA
View GitHub Profile
@llinfeng
llinfeng / spell_check.ahk
Created November 4, 2018 16:53
Use AutoHotKey + Google for spell-checking: in Normal text editors
; How it works? Well, when you type a single word with erranous spellings to Google, it way "Did you mean ...".
; This AHK script grab that piece of Google Suggestion and pass it back to the clipboard.
; Purpose: select the world to the left of the cursor, and correct using Google:
; Credits: AutoHotkey Community (Linfeng is not able to find the original source.)
; Please comment if you are able to find the source of those fantastic regex expressions
;; Usage: use Ctrl + Alt + Shift + H, to select the word to the left of your active cursor,
;; and replace it with whatever Google corrects it to be.
;; Warning: only work best for very-close, but wrong, spellings.
@llinfeng
llinfeng / spell_check_Vim.ahk
Created November 4, 2018 16:56
Use AutoHotKey + Google for spell-checking: in Gvim.exe (Vim on Windows)
; How it works? Well, when you type a single word with erranous spellings to Google, it way "Did you mean ...".
; This AHK script grab that piece of Google Suggestion and pass it back to the clipboard.
; Purpose: select the world to the left of the cursor, and correct using Google:
; Credits: AutoHotkey Community (Linfeng is not able to find the original source.)
; Please comment if you are able to find the source of those fantastic regex expressions
;; Usage: use Ctrl + Alt + Shift + H, to select the word to the left of your
;; active cursor, and replace it with whatever Google corrects it to be.
;; Warning: only work best for very-close, but wrong, spellings.
@llinfeng
llinfeng / restore_c_w_for_Firefox.ahk
Created November 6, 2018 16:45
Restore <c-w> to delete a word in Firefox, with solutation to Tridactyl
; Since Github refuse to render anything in the old Firefox 55, I need to switch to Tridactyl with the newer Firefox.
; Yet, the <c-w> is missing from Tridactyl, and it is impossible to implemnet an Insert mode there
; This maps <c-w> to delete the word, and <alt + q> to take out (close) a tab.
; Lastly, <Alt + Shift + Q> will close the entire window. It is impractical to kill all existing process as done on Mac.
#IfWinActive ahk_exe firefox.exe
;questionable piece, 2018-11-06: may not get used to it in the end.
!q:: send ^w
^w:: Send ^+{Left}{BS}
; End of questionable piece.
!+q:: send !{F4}
@llinfeng
llinfeng / cVimrc
Created November 20, 2018 16:03
cVim on Chrome
let blacklists = ["https://calendar.google.com/*","https://mail.google.com/*","http://www.yilan.io/*"]
@llinfeng
llinfeng / win_and_wsl_registry.vim
Created January 28, 2019 04:10
For Xming-illustrated-Gvim-from-WSL on Windows 10, pressing `<c-c>` writes to registry `+` and `<c-v>` shall past from registry `+`. This is different from Win-Gvim's behavior, where `*`-registry is used.
" Snippet from my ~/.vimrc, where I use `Y` for fetching the absolute path, and use `<leader><leader>n` to fetch the name of the file.
" Other mappings were done a while ago. Kept for potential audience as they do demonstrate a wide variety of flags applicable for the expand() function.
if has('win32')
"Copy the full file path to windows clipboard.
nnoremap Y :let @* = expand("%:p")<CR>
"Copy the file name to windows clipboard.
nnoremap yyy :let @* = expand("%:p:t")<CR>
"Now using leaders:
" Full path
nnoremap <leader><leader>f :let @* = expand("%:p")<CR>
@llinfeng
llinfeng / cVimrc
Created January 6, 2020 14:36
cVim white list
let blacklists = ["https://mail.google.com/*","http://localhost/*","https://calendar.google.com/*","https://www.overleaf.com/*","https://app.getpocket.com/*","https://gallery.mailchimp.com/*","https://colab.research.google.com/*","https://www.tumblr.com/*","https://www.youtube.com/*","https://docs.google.com/*","https://todoist.com/*","https://toggl.com/*","https://groups.google.com/*"]
" Settings
@llinfeng
llinfeng / xchange_viewer_underline_change.ahk
Last active March 2, 2020 17:00
Use right-click and then `f` to change underline style for XChange Viewer
#IfWinActive ahk_exe PDFXCview.exe
; Note, this script is built on one major assumption:
; 1. that there is a labeled routine called CenterMouseOnActiveWindow, from: https://www.autohotkey.com/boards/viewtopic.php?t=60433
; 2. that the Property window shall open at the **center** of the active window. For XChangeViewer, this is exactly the case.
~RButton::
Hotkey, f, f, On
KeyWait, f, D T3
Hotkey, f, f, Off
if(!ErrorLevel) {
; Send, {Esc}
@llinfeng
llinfeng / Config_Zathura.txt
Last active May 19, 2022 15:53
Config VimTeX + Zathura with forward/backward search using NeoVim
# Store as `~/.config/zathura/zathurarc`
# Store the following in `~/.config/nvim/init.vim`.
# Though, with VimTeX, it is optional to populate the synctex setting in Zathura.
set synctex true
@llinfeng
llinfeng / profile.log
Created September 15, 2022 12:35
Profiling Vimwiki Link Creation
SCRIPT /home/llinfeng/vimfiles/plugged/vimwiki/autoload/vimwiki/diary.vim
Sourced 1 time
Total time: 0.000560
Self time: 0.000560
count total (s) self (s)
" vim:tabstop=2:shiftwidth=2:expandtab:textwidth=99
" Vimwiki autoload plugin file
" Description: Handle diary notes
" Home: https://github.com/vimwiki/vimwiki/
@llinfeng
llinfeng / profile.log
Created September 15, 2022 12:50
Profiling vimwiki link creation on a Linux machine
FUNCTION <SNR>167_update_hg_branch()
Defined: ~/vimfiles/plugged/vim-airline/autoload/airline/extensions/branch.vim:148
Called 23 times
Total time: 0.002346
Self time: 0.002071
count total (s) self (s)
23 0.000465 0.000190 if airline#util#has_lawrencium()
let cmd='LC_ALL=C hg qtop'
let stl=lawrencium#statusline()