(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| local install_path = vim.fn.stdpath 'data' .. '/site/pack/packer/start/packer.nvim' | |
| local is_bootstrap = false | |
| if vim.fn.empty(vim.fn.glob(install_path)) > 0 then | |
| is_bootstrap = true | |
| vim.fn.system { 'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path } | |
| vim.cmd [[packadd packer.nvim]] | |
| end | |
| require('packer').startup(function(use) | |
| use 'wbthomason/packer.nvim' |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| #!/bin/sh | |
| # | |
| # Setup a work space called `work` with two windows | |
| # first window has 3 panes. | |
| # The first pane set at 65%, split horizontally, set to api root and running vim | |
| # pane 2 is split at 25% and running redis-server | |
| # pane 3 is set to api root and bash prompt. | |
| # note: `api` aliased to `cd ~/path/to/work` | |
| # | |
| session="work" |
| # /home/terrywang/.tmux.conf | |
| # Based on tmux book written by Brian P. Hogan | |
| # c-a o to switch to another panel | |
| # c-d to close shell | |
| # c-a ! to close panel | |
| # c-a w to list windows | |
| # c-a " split pane horizontally | |
| # c-a % split pane vertically | |
| # 0 is too far from ` ;) | |
| set -g base-index 1 | |
| # Automatically set window title | |
| set-window-option -g automatic-rename on | |
| set-option -g set-titles on | |
| #set -g default-terminal screen-256color | |
| set -g status-keys vi | |
| set -g history-limit 10000 |