ubuntu: Add fish shell configurations
This commit is contained in:
parent
5a4356122e
commit
3207d1970c
|
@ -46,9 +46,56 @@ Put config file <https://gist.github.com/madacol/19f8c71ba98f484a4294ccfe90e88e6
|
||||||
- syncthing: <https://apt.syncthing.net/>
|
- syncthing: <https://apt.syncthing.net/>
|
||||||
- Zsh-syntax-highlighting: <https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md>
|
- Zsh-syntax-highlighting: <https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md>
|
||||||
|
|
||||||
## Edit ~/.zshrc
|
## Shells
|
||||||
|
|
||||||
### Add shortcut "Alt+:" [to iterate through arguments](https://stackoverflow.com/questions/4009412/how-to-use-arguments-from-previous-command/55069846#55069846)
|
### Fish
|
||||||
|
|
||||||
|
#### Functions
|
||||||
|
|
||||||
|
- nvm
|
||||||
|
|
||||||
|
Install bass, then configure these functions
|
||||||
|
|
||||||
|
- **__nvm_load.fish**
|
||||||
|
```fish
|
||||||
|
function __nvm_load
|
||||||
|
functions -e __nvm_load node npm npx
|
||||||
|
bass source ~/.nvm/nvm.sh --no-use ';' nvm use 2> /dev/null '||' nvm use default
|
||||||
|
end
|
||||||
|
```
|
||||||
|
- **nvm.fish**
|
||||||
|
```fish
|
||||||
|
function nvm
|
||||||
|
functions -e __nvm_load node npm npx
|
||||||
|
bass source ~/.nvm/nvm.sh --no-use ';' source ~/.nvm/bash_completion ';' nvm $argv
|
||||||
|
end
|
||||||
|
```
|
||||||
|
- **npx.fish**
|
||||||
|
```fish
|
||||||
|
function npx
|
||||||
|
__nvm_load
|
||||||
|
npx $argv
|
||||||
|
end
|
||||||
|
```
|
||||||
|
- **npm.fish**
|
||||||
|
```fish
|
||||||
|
function npm
|
||||||
|
__nvm_load
|
||||||
|
npm $argv
|
||||||
|
end
|
||||||
|
```
|
||||||
|
- **node.fish**
|
||||||
|
```fish
|
||||||
|
function node
|
||||||
|
__nvm_load
|
||||||
|
node $argv
|
||||||
|
end
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Zsh - Edit ~/.zshrc
|
||||||
|
|
||||||
|
#### Add shortcut "Alt+:" [to iterate through arguments](https://stackoverflow.com/questions/4009412/how-to-use-arguments-from-previous-command/55069846#55069846)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
autoload -Uz copy-earlier-word
|
autoload -Uz copy-earlier-word
|
||||||
|
@ -56,7 +103,7 @@ zle -N copy-earlier-word
|
||||||
bindkey "^[:" copy-earlier-word
|
bindkey "^[:" copy-earlier-word
|
||||||
```
|
```
|
||||||
|
|
||||||
### Aliases
|
#### Aliases
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
alias lr="ls -hartl"
|
alias lr="ls -hartl"
|
||||||
|
@ -66,7 +113,7 @@ alias ipython=ipython3
|
||||||
function mkcd () { mkdir -p "$@" && cd "$@"; }
|
function mkcd () { mkdir -p "$@" && cd "$@"; }
|
||||||
```
|
```
|
||||||
|
|
||||||
### Lazy-load nvm
|
#### Lazy-load nvm
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
export NVM_DIR="$HOME/.nvm"
|
export NVM_DIR="$HOME/.nvm"
|
||||||
|
@ -81,13 +128,13 @@ alias npm='__nvm_load_node; npm $@'
|
||||||
alias npx='__nvm_load_node; npx $@'
|
alias npx='__nvm_load_node; npx $@'
|
||||||
```
|
```
|
||||||
|
|
||||||
### Enable most
|
#### Enable most
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
export PAGER=most
|
export PAGER=most
|
||||||
```
|
```
|
||||||
|
|
||||||
### Enable zsh plugins
|
#### Enable zsh plugins
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
plugins=(git zsh-syntax-highlighting autoswitch_virtualenv)
|
plugins=(git zsh-syntax-highlighting autoswitch_virtualenv)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user