Skip to content

Instantly share code, notes, and snippets.

View sangdth's full-sized avatar
📖
Docendo discimus

Sang Dang sangdth

📖
Docendo discimus
View GitHub Profile
@sangdth
sangdth / gist:cd633c55c49f38814c5c3210d03cd40a
Created August 26, 2021 13:25
Add surround with visual select in vim-surround
- Select the text.
- Press `S` then things you want, like `]` or `)`
- Profit!
https://github.com/tpope/vim-surround/issues/220
@sangdth
sangdth / prepare-commit-msg.md
Last active July 15, 2021 09:41
Automatically prepend git commit with JIRA code from branch name

In my company we use Jira, and our branch's name follows this convention CODE-123-Something-descriptive-after And I want to have that code automatically whenever I commit with message. So, you can exclude the grep part if you want to get the whole branch name

Copy the script below, name it prepare-commit-msg and put it under git/hooks folder. Make sure you make it executable by chmod 755 your/path/prepare-commit-msg

#!/bin/bash

if [ -z "$BRANCHES_TO_SKIP" ]; then
@sangdth
sangdth / v-block.md
Last active November 10, 2020 11:22
Delete/Insert in V-Block

To select a block, use ctr-v.

  • To delete, use x or d.
  • To insert, use shift + i, (normal i doesn't work.)
    • then type the thing you need.
  • press Esc to see the magic.
@sangdth
sangdth / vim-fold.md
Last active November 5, 2020 08:42
Setup folding for vim

Setting in your .vimrc:


" Fold by syntax because there are indent is not always correct
set foldmethod=syntax

" Beware, there are lot of instructions tell you use `set nofoldenable` to avoid folding at start
" but then when you start using `z c`, it will start the fold method and automatic fold ALL the code.
" Using this with `foldlevel` give the same effect but does not have that problem.
set foldenable