All Projects → externl → fish-symnav

externl / fish-symnav

Licence: MIT license
Symbolic link navigation for Fish shell

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to fish-symnav

sublime-fish
A robust Sublime Text syntax package for fish
Stars: ✭ 32 (+190.91%)
Mutual labels:  fish, fish-shell
Dotfiles
My personal dotfiles.
Stars: ✭ 162 (+1372.73%)
Mutual labels:  fish, fish-shell
Fish Bd
Quickly go back to a parent directory up in your current working directory tree. Don't write 'cd ../../..' redundantly, use bd instead.
Stars: ✭ 113 (+927.27%)
Mutual labels:  fish, fish-shell
agnoster
Agnoster for Fish 🐠
Stars: ✭ 42 (+281.82%)
Mutual labels:  fish, fish-shell
fish-color-scheme-switcher
A fish shell 🐟 plugin to switch color schemes 🌈
Stars: ✭ 48 (+336.36%)
Mutual labels:  fish, fish-shell
Breeze
git tool for fish-shell
Stars: ✭ 52 (+372.73%)
Mutual labels:  fish, fish-shell
Sdkman For Fish
Adds support for SDKMAN! to fish
Stars: ✭ 139 (+1163.64%)
Mutual labels:  fish, fish-shell
Dotfiles
📁 📋 📎
Stars: ✭ 6 (-45.45%)
Mutual labels:  fish, fish-shell
Pisces
♓️ Fish shell plugin that helps you to work with paired symbols in the command line
Stars: ✭ 210 (+1809.09%)
Mutual labels:  fish, fish-shell
Zoxide
A smarter cd command. Supports all major shells.
Stars: ✭ 4,422 (+40100%)
Mutual labels:  fish, fish-shell
pyenv
Pyenv support plugin for fish-shell
Stars: ✭ 62 (+463.64%)
Mutual labels:  fish, fisherman
dotfiles
No description or website provided.
Stars: ✭ 20 (+81.82%)
Mutual labels:  fish, fisherman
To Fish
Bookmarks for Fish Shell
Stars: ✭ 44 (+300%)
Mutual labels:  fish, fish-shell
Fish Utils
🔧 My utility belt of fish functions, writing these has saved me many hours in the long run... I hope...
Stars: ✭ 94 (+754.55%)
Mutual labels:  fish, fish-shell
Spacefish
🚀🐟 The fish shell prompt for astronauts
Stars: ✭ 856 (+7681.82%)
Mutual labels:  fish, fish-shell
Packages Main
Primary Oh My Fish package repository.
Stars: ✭ 138 (+1154.55%)
Mutual labels:  fish, fish-shell
Done
A fish-shell package to automatically receive notifications when long processes finish.
Stars: ✭ 394 (+3481.82%)
Mutual labels:  fish, fish-shell
Virtualfish
Fish shell tool for managing Python virtual environments
Stars: ✭ 819 (+7345.45%)
Mutual labels:  fish, fish-shell
Plugin Nvm
Node version manager wrapper for Fish shell
Stars: ✭ 173 (+1472.73%)
Mutual labels:  fish, fish-shell
dotfiles
Dotfiles for Neovim (0.7+), Fish shell, git, Kitty, tmux, and more.
Stars: ✭ 54 (+390.91%)
Mutual labels:  fish, fish-shell

Symnav

Symbolic link navigation for Fish

Install

Symnav was developed and tested on Fish 2.6.0. Please report any issues.

Fisherman

fisher externl/fish-symnav

Manually

Copy all files in the functions directory into your fish functions directory, typically ~/.config/fish/functions. Several key bindings need to be added, see key_bindings.fish for the required binding list and the bind command documentation for instructions.

Use bind | grep __symnav to check that symnav key bindings are enabled.

Features

  • Tracks directory changes involving symbolic links
  • Performs completion of ../ directories involving symbolic links
  • Mode for user to choose between symbolic link and real path during completion
  • Substitution of $PWD on the command line
  • Automatic prompt configuration

Configuration

# Update function 'prompt_pwd' to use '$symnav_pwd'.
set symnav_prompt_pwd 1 (0 to disable)

# Update function 'fish_prompt' to use '$symnav_pwd'.
set symnav_fish_prompt 1 (0 to disable)

# Whether substituting or completing directories such as '../' should use symbolic links ('symlink')
# or asked the user to choose between the symbolic link and the real path ('ask').
set symnav_substitution_mode symlink (or 'ask')

# Execute immediately after command line substitution has occurred.
set symnav_execute_substitution 1 (0 to disable)

# Substitute '$PWD' for '$symnav_pwd' prior to command execution.
set symnav_substitute_PWD 1 (0 to disable)

# Initialize symnav during first execution or completion.
set symnav_lazy_initialize 1 (0 to disable)

# List of additional functions to modify for symnav compatibility.
# Instances of '$PWD', 'realpath', will be replaced by a new in memory function
set symnav_modify_functions 'func1' 'func2' ...
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].