Monday, 19 October 2020

Ram's simple .vimrc config

 syntax on

filetype indent plugin on

set modeline

set tabstop=8 expandtab shiftwidth=4 softtabstop=4

filetype indent on

set nu

Friday, 16 October 2020

.vimrc - A good template to have for VIM users


" Don't try to be vi compatible
set nocompatible
" Helps force plugins to load correctly when it is turned back on below
filetype off
" TODO: Load plugins here (pathogen or vundle)
" Turn on syntax highlighting
syntax on
" For plugins to load correctly
filetype plugin indent on
" TODO: Pick a leader key
" let mapleader = ","
" Security
set modelines=0
" Show line numbers
set number
" Show file stats
set ruler
" Blink cursor on error instead of beeping (grr)
set visualbell
" Encoding
set encoding=utf-8
" Whitespace
set wrap
set textwidth=79
set formatoptions=tcqrn1
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
set noshiftround
" Cursor motion
set scrolloff=3
set backspace=indent,eol,start
set matchpairs+=<:> " use % to jump between pairs
runtime! macros/matchit.vim
" Move up/down editor lines
nnoremap j gj
nnoremap k gk
" Allow hidden buffers
set hidden
" Rendering
set ttyfast
" Status bar
set laststatus=2
" Last line
set showmode
set showcmd
" Searching
nnoremap / /\v
vnoremap / /\v
set hlsearch
set incsearch
set ignorecase
set smartcase
set showmatch
map <leader><space> :let @/=''<cr> " clear search
" Remap help key.
inoremap <F1> <ESC>:set invfullscreen<CR>a
nnoremap <F1> :set invfullscreen<CR>
vnoremap <F1> :set invfullscreen<CR>
" Textmate holdouts
" Formatting
map <leader>q gqip
" Visualize tabs and newlines
set listchars=tab:▸\ ,eol
" Uncomment this to enable by default:
" set list " To enable by default
" Or use your leader key + l to toggle on/off
map <leader>l :set list!<CR> " Toggle tabs and EOL
" Color scheme (terminal)
set t_Co=256
set background=dark
let g:solarized_termcolors=256
let g:solarized_termtrans=1
" put https://raw.github.com/altercation/vim-colors-solarized/master/colors/solarized.vim
" in ~/.vim/colors/ and uncomment:
" colorscheme solarized
view raw .vimrc hosted with ❤ by GitHub

Tuesday, 13 October 2020

iTerm2: 'Words - Forward, Backward and Delete' actions by word - Jump words in iTerm2

By default, iTerm2 doesn’t allow you to move/jump cursor over words. This works by default on Ubuntu and other Linux terminals. Let's try to enable them in the MAC OS - iTerm2 application.

  1. Jump cursor forward over words using keyboard shortcut ⌥+←
  2. Jump cursor backward over words using keyboard  shortcut ⌥+→
  3. Delete by word using keyboard shortcut ⌥+delete


Here’s how you can configure iTerm2 on Mac OS to allow you to do the above operations:

Open iTerm2 > Preferences > Profiles > Keys and add below shortcuts:

  • Add forward jump(#1):
    • Keyboard Shortcut: ⌥+←
    • Action: Send Escape Sequence
    • Esc+b
  • Add backward jump(#2):
    • Keyboard Shortcut: ⌥+→
    • Action: Send Escape Sequence
    • Esc+f
  • Enable delete by word (#3):
    • Navigate to the keyboard shortcuts section "iTerm2 > Preferences > Profiles > Keys"
    • Change setting "Left option(⌥) key" from 'Normal' to 'Esc+'
    • By changing this option, now you can use ⌥+delete to delete by word

Well done! Now you have all the 3 shortcuts enabled. This saves a lot while using the terminal for day to day activities. Have fun!



    Update node.js & npm packages to latest/stable/<version>

    Upgrade Node.js and npm: sudo npm cache clean -f  (force) clear you npm cache sudo npm install -g n  install  n  (this might take a while) s...