[add] Add nushell
This commit is contained in:
2
config/nushell/conf.d/alias.nu
Normal file
2
config/nushell/conf.d/alias.nu
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
alias ll = ls -al
|
||||||
|
alias cd = z
|
||||||
27
config/nushell/conf.d/starship.nu
Normal file
27
config/nushell/conf.d/starship.nu
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
let-env STARSHIP_SHELL = "nu"
|
||||||
|
let-env STARSHIP_SESSION_KEY = (random chars -l 16)
|
||||||
|
let-env PROMPT_MULTILINE_INDICATOR = (^/opt/homebrew/bin/starship prompt --continuation)
|
||||||
|
|
||||||
|
# Does not play well with default character module.
|
||||||
|
# TODO: Also Use starship vi mode indicators?
|
||||||
|
let-env PROMPT_INDICATOR = ""
|
||||||
|
|
||||||
|
let-env PROMPT_COMMAND = { ||
|
||||||
|
# jobs are not supported
|
||||||
|
let width = (term size).columns
|
||||||
|
^/opt/homebrew/bin/starship prompt $"--cmd-duration=($env.CMD_DURATION_MS)" $"--status=($env.LAST_EXIT_CODE)" $"--terminal-width=($width)"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Whether we have config items
|
||||||
|
let has_config_items = (not ($env | get -i config | is-empty))
|
||||||
|
|
||||||
|
let-env config = if $has_config_items {
|
||||||
|
$env.config | upsert render_right_prompt_on_last_line true
|
||||||
|
} else {
|
||||||
|
{render_right_prompt_on_last_line: true}
|
||||||
|
}
|
||||||
|
|
||||||
|
let-env PROMPT_COMMAND_RIGHT = { ||
|
||||||
|
let width = (term size).columns
|
||||||
|
^/opt/homebrew/bin/starship prompt --right $"--cmd-duration=($env.CMD_DURATION_MS)" $"--status=($env.LAST_EXIT_CODE)" $"--terminal-width=($width)"
|
||||||
|
}
|
||||||
60
config/nushell/conf.d/zoxide.nu
Normal file
60
config/nushell/conf.d/zoxide.nu
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
# Code generated by zoxide. DO NOT EDIT.
|
||||||
|
|
||||||
|
# =============================================================================
|
||||||
|
#
|
||||||
|
# Hook configuration for zoxide.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Initialize hook to add new entries to the database.
|
||||||
|
if (not ($env | default false __zoxide_hooked | get __zoxide_hooked)) {
|
||||||
|
let-env __zoxide_hooked = true
|
||||||
|
let-env config = ($env | default {} config).config
|
||||||
|
let-env config = ($env.config | default {} hooks)
|
||||||
|
let-env config = ($env.config | update hooks ($env.config.hooks | default {} env_change))
|
||||||
|
let-env config = ($env.config | update hooks.env_change ($env.config.hooks.env_change | default [] PWD))
|
||||||
|
let-env config = ($env.config | update hooks.env_change.PWD ($env.config.hooks.env_change.PWD | append {|_, dir|
|
||||||
|
zoxide add -- $dir
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
|
||||||
|
# =============================================================================
|
||||||
|
#
|
||||||
|
# When using zoxide with --no-cmd, alias these internal functions as desired.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Jump to a directory using only keywords.
|
||||||
|
def-env __zoxide_z [...rest:string] {
|
||||||
|
let arg0 = ($rest | append '~').0
|
||||||
|
let path = if (($rest | length) <= 1) and ($arg0 == '-' or ($arg0 | path expand | path type) == dir) {
|
||||||
|
$arg0
|
||||||
|
} else {
|
||||||
|
(zoxide query --exclude $env.PWD -- $rest | str trim -r -c "\n")
|
||||||
|
}
|
||||||
|
cd $path
|
||||||
|
}
|
||||||
|
|
||||||
|
# Jump to a directory using interactive search.
|
||||||
|
def-env __zoxide_zi [...rest:string] {
|
||||||
|
cd $'(zoxide query --interactive -- $rest | str trim -r -c "\n")'
|
||||||
|
}
|
||||||
|
|
||||||
|
# =============================================================================
|
||||||
|
#
|
||||||
|
# Commands for zoxide. Disable these using --no-cmd.
|
||||||
|
#
|
||||||
|
|
||||||
|
alias z = __zoxide_z
|
||||||
|
alias zi = __zoxide_zi
|
||||||
|
|
||||||
|
# =============================================================================
|
||||||
|
#
|
||||||
|
# Add this to your env file (find it by running `$nu.env-path` in Nushell):
|
||||||
|
#
|
||||||
|
# zoxide init nushell | save -f ~/.zoxide.nu
|
||||||
|
#
|
||||||
|
# Now, add this to the end of your config file (find it by running
|
||||||
|
# `$nu.config-path` in Nushell):
|
||||||
|
#
|
||||||
|
# source ~/.zoxide.nu
|
||||||
|
#
|
||||||
|
# Note: zoxide only supports Nushell v0.73.0 and above.
|
||||||
656
config/nushell/config.nu
Normal file
656
config/nushell/config.nu
Normal file
@@ -0,0 +1,656 @@
|
|||||||
|
# Nushell Config File
|
||||||
|
|
||||||
|
module completions {
|
||||||
|
# Custom completions for external commands (those outside of Nushell)
|
||||||
|
# Each completions has two parts: the form of the external command, including its flags and parameters
|
||||||
|
# and a helper command that knows how to complete values for those flags and parameters
|
||||||
|
#
|
||||||
|
# This is a simplified version of completions for git branches and git remotes
|
||||||
|
def "nu-complete git branches" [] {
|
||||||
|
^git branch | lines | each { |line| $line | str replace '[\*\+] ' '' | str trim }
|
||||||
|
}
|
||||||
|
|
||||||
|
def "nu-complete git remotes" [] {
|
||||||
|
^git remote | lines | each { |line| $line | str trim }
|
||||||
|
}
|
||||||
|
|
||||||
|
# Download objects and refs from another repository
|
||||||
|
export extern "git fetch" [
|
||||||
|
repository?: string@"nu-complete git remotes" # name of the repository to fetch
|
||||||
|
branch?: string@"nu-complete git branches" # name of the branch to fetch
|
||||||
|
--all # Fetch all remotes
|
||||||
|
--append(-a) # Append ref names and object names to .git/FETCH_HEAD
|
||||||
|
--atomic # Use an atomic transaction to update local refs.
|
||||||
|
--depth: int # Limit fetching to n commits from the tip
|
||||||
|
--deepen: int # Limit fetching to n commits from the current shallow boundary
|
||||||
|
--shallow-since: string # Deepen or shorten the history by date
|
||||||
|
--shallow-exclude: string # Deepen or shorten the history by branch/tag
|
||||||
|
--unshallow # Fetch all available history
|
||||||
|
--update-shallow # Update .git/shallow to accept new refs
|
||||||
|
--negotiation-tip: string # Specify which commit/glob to report while fetching
|
||||||
|
--negotiate-only # Do not fetch, only print common ancestors
|
||||||
|
--dry-run # Show what would be done
|
||||||
|
--write-fetch-head # Write fetched refs in FETCH_HEAD (default)
|
||||||
|
--no-write-fetch-head # Do not write FETCH_HEAD
|
||||||
|
--force(-f) # Always update the local branch
|
||||||
|
--keep(-k) # Keep downloaded pack
|
||||||
|
--multiple # Allow several arguments to be specified
|
||||||
|
--auto-maintenance # Run 'git maintenance run --auto' at the end (default)
|
||||||
|
--no-auto-maintenance # Don't run 'git maintenance' at the end
|
||||||
|
--auto-gc # Run 'git maintenance run --auto' at the end (default)
|
||||||
|
--no-auto-gc # Don't run 'git maintenance' at the end
|
||||||
|
--write-commit-graph # Write a commit-graph after fetching
|
||||||
|
--no-write-commit-graph # Don't write a commit-graph after fetching
|
||||||
|
--prefetch # Place all refs into the refs/prefetch/ namespace
|
||||||
|
--prune(-p) # Remove obsolete remote-tracking references
|
||||||
|
--prune-tags(-P) # Remove any local tags that do not exist on the remote
|
||||||
|
--no-tags(-n) # Disable automatic tag following
|
||||||
|
--refmap: string # Use this refspec to map the refs to remote-tracking branches
|
||||||
|
--tags(-t) # Fetch all tags
|
||||||
|
--recurse-submodules: string # Fetch new commits of populated submodules (yes/on-demand/no)
|
||||||
|
--jobs(-j): int # Number of parallel children
|
||||||
|
--no-recurse-submodules # Disable recursive fetching of submodules
|
||||||
|
--set-upstream # Add upstream (tracking) reference
|
||||||
|
--submodule-prefix: string # Prepend to paths printed in informative messages
|
||||||
|
--upload-pack: string # Non-default path for remote command
|
||||||
|
--quiet(-q) # Silence internally used git commands
|
||||||
|
--verbose(-v) # Be verbose
|
||||||
|
--progress # Report progress on stderr
|
||||||
|
--server-option(-o): string # Pass options for the server to handle
|
||||||
|
--show-forced-updates # Check if a branch is force-updated
|
||||||
|
--no-show-forced-updates # Don't check if a branch is force-updated
|
||||||
|
-4 # Use IPv4 addresses, ignore IPv6 addresses
|
||||||
|
-6 # Use IPv6 addresses, ignore IPv4 addresses
|
||||||
|
--help # Display the help message for this command
|
||||||
|
]
|
||||||
|
|
||||||
|
# Check out git branches and files
|
||||||
|
export extern "git checkout" [
|
||||||
|
...targets: string@"nu-complete git branches" # name of the branch or files to checkout
|
||||||
|
--conflict: string # conflict style (merge or diff3)
|
||||||
|
--detach(-d) # detach HEAD at named commit
|
||||||
|
--force(-f) # force checkout (throw away local modifications)
|
||||||
|
--guess # second guess 'git checkout <no-such-branch>' (default)
|
||||||
|
--ignore-other-worktrees # do not check if another worktree is holding the given ref
|
||||||
|
--ignore-skip-worktree-bits # do not limit pathspecs to sparse entries only
|
||||||
|
--merge(-m) # perform a 3-way merge with the new branch
|
||||||
|
--orphan: string # new unparented branch
|
||||||
|
--ours(-2) # checkout our version for unmerged files
|
||||||
|
--overlay # use overlay mode (default)
|
||||||
|
--overwrite-ignore # update ignored files (default)
|
||||||
|
--patch(-p) # select hunks interactively
|
||||||
|
--pathspec-from-file: string # read pathspec from file
|
||||||
|
--progress # force progress reporting
|
||||||
|
--quiet(-q) # suppress progress reporting
|
||||||
|
--recurse-submodules: string # control recursive updating of submodules
|
||||||
|
--theirs(-3) # checkout their version for unmerged files
|
||||||
|
--track(-t) # set upstream info for new branch
|
||||||
|
-b: string # create and checkout a new branch
|
||||||
|
-B: string # create/reset and checkout a branch
|
||||||
|
-l # create reflog for new branch
|
||||||
|
--help # Display the help message for this command
|
||||||
|
]
|
||||||
|
|
||||||
|
# Push changes
|
||||||
|
export extern "git push" [
|
||||||
|
remote?: string@"nu-complete git remotes", # the name of the remote
|
||||||
|
...refs: string@"nu-complete git branches" # the branch / refspec
|
||||||
|
--all # push all refs
|
||||||
|
--atomic # request atomic transaction on remote side
|
||||||
|
--delete(-d) # delete refs
|
||||||
|
--dry-run(-n) # dry run
|
||||||
|
--exec: string # receive pack program
|
||||||
|
--follow-tags # push missing but relevant tags
|
||||||
|
--force(-f) # force updates
|
||||||
|
--ipv4(-4) # use IPv4 addresses only
|
||||||
|
--ipv6(-6) # use IPv6 addresses only
|
||||||
|
--mirror # mirror all refs
|
||||||
|
--no-verify # bypass pre-push hook
|
||||||
|
--porcelain # machine-readable output
|
||||||
|
--progress # force progress reporting
|
||||||
|
--prune # prune locally removed refs
|
||||||
|
--push-option(-o): string # option to transmit
|
||||||
|
--quiet(-q) # be more quiet
|
||||||
|
--receive-pack: string # receive pack program
|
||||||
|
--recurse-submodules: string # control recursive pushing of submodules
|
||||||
|
--repo: string # repository
|
||||||
|
--set-upstream(-u) # set upstream for git pull/status
|
||||||
|
--signed: string # GPG sign the push
|
||||||
|
--tags # push tags (can't be used with --all or --mirror)
|
||||||
|
--thin # use thin pack
|
||||||
|
--verbose(-v) # be more verbose
|
||||||
|
--help # Display the help message for this command
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
# Get just the extern definitions without the custom completion commands
|
||||||
|
use completions *
|
||||||
|
|
||||||
|
# For more information on themes, see
|
||||||
|
# https://www.nushell.sh/book/coloring_and_theming.html
|
||||||
|
let dark_theme = {
|
||||||
|
# color for nushell primitives
|
||||||
|
separator: white
|
||||||
|
leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off
|
||||||
|
header: green_bold
|
||||||
|
empty: blue
|
||||||
|
# Closures can be used to choose colors for specific values.
|
||||||
|
# The value (in this case, a bool) is piped into the closure.
|
||||||
|
bool: { if $in { 'light_cyan' } else { 'light_gray' } }
|
||||||
|
int: white
|
||||||
|
filesize: {|e|
|
||||||
|
if $e == 0b {
|
||||||
|
'white'
|
||||||
|
} else if $e < 1mb {
|
||||||
|
'cyan'
|
||||||
|
} else { 'blue' }
|
||||||
|
}
|
||||||
|
duration: white
|
||||||
|
date: { (date now) - $in |
|
||||||
|
if $in < 1hr {
|
||||||
|
'red3b'
|
||||||
|
} else if $in < 6hr {
|
||||||
|
'orange3'
|
||||||
|
} else if $in < 1day {
|
||||||
|
'yellow3b'
|
||||||
|
} else if $in < 3day {
|
||||||
|
'chartreuse2b'
|
||||||
|
} else if $in < 1wk {
|
||||||
|
'green3b'
|
||||||
|
} else if $in < 6wk {
|
||||||
|
'darkturquoise'
|
||||||
|
} else if $in < 52wk {
|
||||||
|
'deepskyblue3b'
|
||||||
|
} else { 'dark_gray' }
|
||||||
|
}
|
||||||
|
range: white
|
||||||
|
float: white
|
||||||
|
string: white
|
||||||
|
nothing: white
|
||||||
|
binary: white
|
||||||
|
cellpath: white
|
||||||
|
row_index: green_bold
|
||||||
|
record: white
|
||||||
|
list: white
|
||||||
|
block: white
|
||||||
|
hints: dark_gray
|
||||||
|
|
||||||
|
shape_and: purple_bold
|
||||||
|
shape_binary: purple_bold
|
||||||
|
shape_block: blue_bold
|
||||||
|
shape_bool: light_cyan
|
||||||
|
shape_custom: green
|
||||||
|
shape_datetime: cyan_bold
|
||||||
|
shape_directory: cyan
|
||||||
|
shape_external: cyan
|
||||||
|
shape_externalarg: green_bold
|
||||||
|
shape_filepath: cyan
|
||||||
|
shape_flag: blue_bold
|
||||||
|
shape_float: purple_bold
|
||||||
|
# shapes are used to change the cli syntax highlighting
|
||||||
|
shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b}
|
||||||
|
shape_globpattern: cyan_bold
|
||||||
|
shape_int: purple_bold
|
||||||
|
shape_internalcall: cyan_bold
|
||||||
|
shape_list: cyan_bold
|
||||||
|
shape_literal: blue
|
||||||
|
shape_matching_brackets: { attr: u }
|
||||||
|
shape_nothing: light_cyan
|
||||||
|
shape_operator: yellow
|
||||||
|
shape_or: purple_bold
|
||||||
|
shape_pipe: purple_bold
|
||||||
|
shape_range: yellow_bold
|
||||||
|
shape_record: cyan_bold
|
||||||
|
shape_redirection: purple_bold
|
||||||
|
shape_signature: green_bold
|
||||||
|
shape_string: green
|
||||||
|
shape_string_interpolation: cyan_bold
|
||||||
|
shape_table: blue_bold
|
||||||
|
shape_variable: purple
|
||||||
|
}
|
||||||
|
|
||||||
|
let light_theme = {
|
||||||
|
# color for nushell primitives
|
||||||
|
separator: dark_gray
|
||||||
|
leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off
|
||||||
|
header: green_bold
|
||||||
|
empty: blue
|
||||||
|
# Closures can be used to choose colors for specific values.
|
||||||
|
# The value (in this case, a bool) is piped into the closure.
|
||||||
|
bool: { if $in { 'dark_cyan' } else { 'dark_gray' } }
|
||||||
|
int: dark_gray
|
||||||
|
filesize: {|e|
|
||||||
|
if $e == 0b {
|
||||||
|
'dark_gray'
|
||||||
|
} else if $e < 1mb {
|
||||||
|
'cyan_bold'
|
||||||
|
} else { 'blue_bold' }
|
||||||
|
}
|
||||||
|
duration: dark_gray
|
||||||
|
date: { (date now) - $in |
|
||||||
|
if $in < 1hr {
|
||||||
|
'red3b'
|
||||||
|
} else if $in < 6hr {
|
||||||
|
'orange3'
|
||||||
|
} else if $in < 1day {
|
||||||
|
'yellow3b'
|
||||||
|
} else if $in < 3day {
|
||||||
|
'chartreuse2b'
|
||||||
|
} else if $in < 1wk {
|
||||||
|
'green3b'
|
||||||
|
} else if $in < 6wk {
|
||||||
|
'darkturquoise'
|
||||||
|
} else if $in < 52wk {
|
||||||
|
'deepskyblue3b'
|
||||||
|
} else { 'dark_gray' }
|
||||||
|
}
|
||||||
|
range: dark_gray
|
||||||
|
float: dark_gray
|
||||||
|
string: dark_gray
|
||||||
|
nothing: dark_gray
|
||||||
|
binary: dark_gray
|
||||||
|
cellpath: dark_gray
|
||||||
|
row_index: green_bold
|
||||||
|
record: white
|
||||||
|
list: white
|
||||||
|
block: white
|
||||||
|
hints: dark_gray
|
||||||
|
|
||||||
|
shape_and: purple_bold
|
||||||
|
shape_binary: purple_bold
|
||||||
|
shape_block: blue_bold
|
||||||
|
shape_bool: light_cyan
|
||||||
|
shape_custom: green
|
||||||
|
shape_datetime: cyan_bold
|
||||||
|
shape_directory: cyan
|
||||||
|
shape_external: cyan
|
||||||
|
shape_externalarg: green_bold
|
||||||
|
shape_filepath: cyan
|
||||||
|
shape_flag: blue_bold
|
||||||
|
shape_float: purple_bold
|
||||||
|
# shapes are used to change the cli syntax highlighting
|
||||||
|
shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b}
|
||||||
|
shape_globpattern: cyan_bold
|
||||||
|
shape_int: purple_bold
|
||||||
|
shape_internalcall: cyan_bold
|
||||||
|
shape_list: cyan_bold
|
||||||
|
shape_literal: blue
|
||||||
|
shape_matching_brackets: { attr: u }
|
||||||
|
shape_nothing: light_cyan
|
||||||
|
shape_operator: yellow
|
||||||
|
shape_or: purple_bold
|
||||||
|
shape_pipe: purple_bold
|
||||||
|
shape_range: yellow_bold
|
||||||
|
shape_record: cyan_bold
|
||||||
|
shape_redirection: purple_bold
|
||||||
|
shape_signature: green_bold
|
||||||
|
shape_string: green
|
||||||
|
shape_string_interpolation: cyan_bold
|
||||||
|
shape_table: blue_bold
|
||||||
|
shape_variable: purple
|
||||||
|
}
|
||||||
|
|
||||||
|
# External completer example
|
||||||
|
# let carapace_completer = {|spans|
|
||||||
|
# carapace $spans.0 nushell $spans | from json
|
||||||
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
# The default config record. This is where much of your global configuration is setup.
|
||||||
|
let-env config = {
|
||||||
|
ls: {
|
||||||
|
use_ls_colors: true # use the LS_COLORS environment variable to colorize output
|
||||||
|
clickable_links: true # enable or disable clickable links. Your terminal has to support links.
|
||||||
|
}
|
||||||
|
rm: {
|
||||||
|
always_trash: false # always act as if -t was given. Can be overridden with -p
|
||||||
|
}
|
||||||
|
cd: {
|
||||||
|
abbreviations: false # allows `cd s/o/f` to expand to `cd some/other/folder`
|
||||||
|
}
|
||||||
|
table: {
|
||||||
|
mode: rounded # basic, compact, compact_double, light, thin, with_love, rounded, reinforced, heavy, none, other
|
||||||
|
index_mode: always # "always" show indexes, "never" show indexes, "auto" = show indexes when a table has "index" column
|
||||||
|
trim: {
|
||||||
|
methodology: wrapping # wrapping or truncating
|
||||||
|
wrapping_try_keep_words: true # A strategy used by the 'wrapping' methodology
|
||||||
|
truncating_suffix: "..." # A suffix used by the 'truncating' methodology
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
explore: {
|
||||||
|
help_banner: true
|
||||||
|
exit_esc: true
|
||||||
|
|
||||||
|
command_bar_text: '#C4C9C6'
|
||||||
|
# command_bar: {fg: '#C4C9C6' bg: '#223311' }
|
||||||
|
|
||||||
|
status_bar_background: {fg: '#1D1F21' bg: '#C4C9C6' }
|
||||||
|
# status_bar_text: {fg: '#C4C9C6' bg: '#223311' }
|
||||||
|
|
||||||
|
highlight: {bg: 'yellow' fg: 'black' }
|
||||||
|
|
||||||
|
status: {
|
||||||
|
# warn: {bg: 'yellow', fg: 'blue'}
|
||||||
|
# error: {bg: 'yellow', fg: 'blue'}
|
||||||
|
# info: {bg: 'yellow', fg: 'blue'}
|
||||||
|
}
|
||||||
|
|
||||||
|
try: {
|
||||||
|
# border_color: 'red'
|
||||||
|
# highlighted_color: 'blue'
|
||||||
|
|
||||||
|
# reactive: false
|
||||||
|
}
|
||||||
|
|
||||||
|
table: {
|
||||||
|
split_line: '#404040'
|
||||||
|
|
||||||
|
cursor: true
|
||||||
|
|
||||||
|
line_index: true
|
||||||
|
line_shift: true
|
||||||
|
line_head_top: true
|
||||||
|
line_head_bottom: true
|
||||||
|
|
||||||
|
show_head: true
|
||||||
|
show_index: true
|
||||||
|
|
||||||
|
# selected_cell: {fg: 'white', bg: '#777777'}
|
||||||
|
# selected_row: {fg: 'yellow', bg: '#C1C2A3'}
|
||||||
|
# selected_column: blue
|
||||||
|
|
||||||
|
# padding_column_right: 2
|
||||||
|
# padding_column_left: 2
|
||||||
|
|
||||||
|
# padding_index_left: 2
|
||||||
|
# padding_index_right: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
config: {
|
||||||
|
cursor_color: {bg: 'yellow' fg: 'black' }
|
||||||
|
|
||||||
|
# border_color: white
|
||||||
|
# list_color: green
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
history: {
|
||||||
|
max_size: 10000 # Session has to be reloaded for this to take effect
|
||||||
|
sync_on_enter: true # Enable to share history between multiple sessions, else you have to close the session to write history to file
|
||||||
|
file_format: "plaintext" # "sqlite" or "plaintext"
|
||||||
|
}
|
||||||
|
completions: {
|
||||||
|
case_sensitive: false # set to true to enable case-sensitive completions
|
||||||
|
quick: true # set this to false to prevent auto-selecting completions when only one remains
|
||||||
|
partial: true # set this to false to prevent partial filling of the prompt
|
||||||
|
algorithm: "prefix" # prefix or fuzzy
|
||||||
|
external: {
|
||||||
|
enable: true # set to false to prevent nushell looking into $env.PATH to find more suggestions, `false` recommended for WSL users as this look up my be very slow
|
||||||
|
max_results: 100 # setting it lower can improve completion performance at the cost of omitting some options
|
||||||
|
completer: null # check 'carapace_completer' above as an example
|
||||||
|
}
|
||||||
|
}
|
||||||
|
filesize: {
|
||||||
|
metric: true # true => KB, MB, GB (ISO standard), false => KiB, MiB, GiB (Windows standard)
|
||||||
|
format: "auto" # b, kb, kib, mb, mib, gb, gib, tb, tib, pb, pib, eb, eib, zb, zib, auto
|
||||||
|
}
|
||||||
|
cursor_shape: {
|
||||||
|
emacs: line # block, underscore, line (line is the default)
|
||||||
|
vi_insert: block # block, underscore, line (block is the default)
|
||||||
|
vi_normal: underscore # block, underscore, line (underscore is the default)
|
||||||
|
}
|
||||||
|
color_config: $dark_theme # if you want a light theme, replace `$dark_theme` to `$light_theme`
|
||||||
|
use_grid_icons: true
|
||||||
|
footer_mode: "25" # always, never, number_of_rows, auto
|
||||||
|
float_precision: 2 # the precision for displaying floats in tables
|
||||||
|
# buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL
|
||||||
|
use_ansi_coloring: true
|
||||||
|
edit_mode: emacs # emacs, vi
|
||||||
|
shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue
|
||||||
|
# true or false to enable or disable the welcome banner at startup
|
||||||
|
show_banner: true
|
||||||
|
render_right_prompt_on_last_line: false # true or false to enable or disable right prompt to be rendered on last line of the prompt.
|
||||||
|
|
||||||
|
hooks: {
|
||||||
|
pre_prompt: [{
|
||||||
|
null # replace with source code to run before the prompt is shown
|
||||||
|
}]
|
||||||
|
pre_execution: [{
|
||||||
|
null # replace with source code to run before the repl input is run
|
||||||
|
}]
|
||||||
|
env_change: {
|
||||||
|
PWD: [{|before, after|
|
||||||
|
null # replace with source code to run if the PWD environment is different since the last repl input
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
display_output: {
|
||||||
|
if (term size).columns >= 100 { table -e } else { table }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
menus: [
|
||||||
|
# Configuration for default nushell menus
|
||||||
|
# Note the lack of source parameter
|
||||||
|
{
|
||||||
|
name: completion_menu
|
||||||
|
only_buffer_difference: false
|
||||||
|
marker: "| "
|
||||||
|
type: {
|
||||||
|
layout: columnar
|
||||||
|
columns: 4
|
||||||
|
col_width: 20 # Optional value. If missing all the screen width is used to calculate column width
|
||||||
|
col_padding: 2
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: history_menu
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "? "
|
||||||
|
type: {
|
||||||
|
layout: list
|
||||||
|
page_size: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: help_menu
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "? "
|
||||||
|
type: {
|
||||||
|
layout: description
|
||||||
|
columns: 4
|
||||||
|
col_width: 20 # Optional value. If missing all the screen width is used to calculate column width
|
||||||
|
col_padding: 2
|
||||||
|
selection_rows: 4
|
||||||
|
description_rows: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Example of extra menus created using a nushell source
|
||||||
|
# Use the source field to create a list of records that populates
|
||||||
|
# the menu
|
||||||
|
{
|
||||||
|
name: commands_menu
|
||||||
|
only_buffer_difference: false
|
||||||
|
marker: "# "
|
||||||
|
type: {
|
||||||
|
layout: columnar
|
||||||
|
columns: 4
|
||||||
|
col_width: 20
|
||||||
|
col_padding: 2
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
source: { |buffer, position|
|
||||||
|
$nu.scope.commands
|
||||||
|
| where name =~ $buffer
|
||||||
|
| each { |it| {value: $it.name description: $it.usage} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: vars_menu
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "# "
|
||||||
|
type: {
|
||||||
|
layout: list
|
||||||
|
page_size: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
source: { |buffer, position|
|
||||||
|
$nu.scope.vars
|
||||||
|
| where name =~ $buffer
|
||||||
|
| sort-by name
|
||||||
|
| each { |it| {value: $it.name description: $it.type} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: commands_with_description
|
||||||
|
only_buffer_difference: true
|
||||||
|
marker: "# "
|
||||||
|
type: {
|
||||||
|
layout: description
|
||||||
|
columns: 4
|
||||||
|
col_width: 20
|
||||||
|
col_padding: 2
|
||||||
|
selection_rows: 4
|
||||||
|
description_rows: 10
|
||||||
|
}
|
||||||
|
style: {
|
||||||
|
text: green
|
||||||
|
selected_text: green_reverse
|
||||||
|
description_text: yellow
|
||||||
|
}
|
||||||
|
source: { |buffer, position|
|
||||||
|
$nu.scope.commands
|
||||||
|
| where name =~ $buffer
|
||||||
|
| each { |it| {value: $it.name description: $it.usage} }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
keybindings: [
|
||||||
|
{
|
||||||
|
name: completion_menu
|
||||||
|
modifier: none
|
||||||
|
keycode: tab
|
||||||
|
mode: [emacs vi_normal vi_insert]
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{ send: menu name: completion_menu }
|
||||||
|
{ send: menunext }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: completion_previous
|
||||||
|
modifier: shift
|
||||||
|
keycode: backtab
|
||||||
|
mode: [emacs, vi_normal, vi_insert] # Note: You can add the same keybinding to all modes by using a list
|
||||||
|
event: { send: menuprevious }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: history_menu
|
||||||
|
modifier: control
|
||||||
|
keycode: char_r
|
||||||
|
mode: emacs
|
||||||
|
event: { send: menu name: history_menu }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: next_page
|
||||||
|
modifier: control
|
||||||
|
keycode: char_x
|
||||||
|
mode: emacs
|
||||||
|
event: { send: menupagenext }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: undo_or_previous_page
|
||||||
|
modifier: control
|
||||||
|
keycode: char_z
|
||||||
|
mode: emacs
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{ send: menupageprevious }
|
||||||
|
{ edit: undo }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: yank
|
||||||
|
modifier: control
|
||||||
|
keycode: char_y
|
||||||
|
mode: emacs
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{edit: pastecutbufferafter}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: unix-line-discard
|
||||||
|
modifier: control
|
||||||
|
keycode: char_u
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{edit: cutfromlinestart}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: kill-line
|
||||||
|
modifier: control
|
||||||
|
keycode: char_k
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: {
|
||||||
|
until: [
|
||||||
|
{edit: cuttolineend}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Keybindings used to trigger the user defined menus
|
||||||
|
{
|
||||||
|
name: commands_menu
|
||||||
|
modifier: control
|
||||||
|
keycode: char_t
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: { send: menu name: commands_menu }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: vars_menu
|
||||||
|
modifier: alt
|
||||||
|
keycode: char_o
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: { send: menu name: vars_menu }
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name: commands_with_description
|
||||||
|
modifier: control
|
||||||
|
keycode: char_s
|
||||||
|
mode: [emacs, vi_normal, vi_insert]
|
||||||
|
event: { send: menu name: commands_with_description }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
source starship.nu
|
||||||
|
source zoxide.nu
|
||||||
|
source alias.nu
|
||||||
63
config/nushell/env.nu
Normal file
63
config/nushell/env.nu
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
# Nushell Environment Config File
|
||||||
|
|
||||||
|
def create_left_prompt [] {
|
||||||
|
let path_segment = if (is-admin) {
|
||||||
|
$"(ansi red_bold)($env.PWD)"
|
||||||
|
} else {
|
||||||
|
$"(ansi green_bold)($env.PWD)"
|
||||||
|
}
|
||||||
|
|
||||||
|
$path_segment
|
||||||
|
}
|
||||||
|
|
||||||
|
def create_right_prompt [] {
|
||||||
|
let time_segment = ([
|
||||||
|
(date now | date format '%m/%d/%Y %r')
|
||||||
|
] | str join)
|
||||||
|
|
||||||
|
$time_segment
|
||||||
|
}
|
||||||
|
|
||||||
|
# Use nushell functions to define your right and left prompt
|
||||||
|
let-env PROMPT_COMMAND = { create_left_prompt }
|
||||||
|
let-env PROMPT_COMMAND_RIGHT = { create_right_prompt }
|
||||||
|
|
||||||
|
# The prompt indicators are environmental variables that represent
|
||||||
|
# the state of the prompt
|
||||||
|
let-env PROMPT_INDICATOR = { "〉" }
|
||||||
|
let-env PROMPT_INDICATOR_VI_INSERT = { ": " }
|
||||||
|
let-env PROMPT_INDICATOR_VI_NORMAL = { "〉" }
|
||||||
|
let-env PROMPT_MULTILINE_INDICATOR = { "::: " }
|
||||||
|
|
||||||
|
# Specifies how environment variables are:
|
||||||
|
# - converted from a string to a value on Nushell startup (from_string)
|
||||||
|
# - converted from a value back to a string when running external commands (to_string)
|
||||||
|
# Note: The conversions happen *after* config.nu is loaded
|
||||||
|
let-env ENV_CONVERSIONS = {
|
||||||
|
"PATH": {
|
||||||
|
from_string: { |s| $s | split row (char esep) | path expand -n }
|
||||||
|
to_string: { |v| $v | path expand -n | str join (char esep) }
|
||||||
|
}
|
||||||
|
"Path": {
|
||||||
|
from_string: { |s| $s | split row (char esep) | path expand -n }
|
||||||
|
to_string: { |v| $v | path expand -n | str join (char esep) }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Directories to search for scripts when calling source or use
|
||||||
|
#
|
||||||
|
# By default, <nushell-config-dir>/scripts is added
|
||||||
|
let-env NU_LIB_DIRS = [
|
||||||
|
($nu.config-path | path dirname | path join 'scripts')
|
||||||
|
($nu.config-path | path dirname | path join 'conf.d')
|
||||||
|
]
|
||||||
|
|
||||||
|
# Directories to search for plugin binaries when calling register
|
||||||
|
#
|
||||||
|
# By default, <nushell-config-dir>/plugins is added
|
||||||
|
let-env NU_PLUGIN_DIRS = [
|
||||||
|
($nu.config-path | path dirname | path join 'plugins')
|
||||||
|
]
|
||||||
|
|
||||||
|
# To add entries to PATH (on Windows you might use Path), you can use the following pattern:
|
||||||
|
# let-env PATH = ($env.PATH | split row (char esep) | prepend '/some/path')
|
||||||
188
config/nushell/history.txt
Normal file
188
config/nushell/history.txt
Normal file
@@ -0,0 +1,188 @@
|
|||||||
|
ls
|
||||||
|
ls | sort
|
||||||
|
ls | sort-by type
|
||||||
|
ls | sort-by size
|
||||||
|
config nu
|
||||||
|
config env
|
||||||
|
:q
|
||||||
|
nu
|
||||||
|
aichat
|
||||||
|
aichat --info
|
||||||
|
aichat --info | line 1
|
||||||
|
aichat --info | read 1
|
||||||
|
aichat --info | lines
|
||||||
|
ls
|
||||||
|
ls | sort-by time
|
||||||
|
ls | sort-by
|
||||||
|
ls
|
||||||
|
ls | sort-by modified
|
||||||
|
cp IMG20220828111* ~/Pictures/Stickers/
|
||||||
|
ls
|
||||||
|
ls | sort-by size
|
||||||
|
ls | sort-by size | filter
|
||||||
|
ls | sort-by size | filter size > 10GB
|
||||||
|
ls | sort-by size | filter (size > 10)
|
||||||
|
ls | sort-by size | filter (size<10)
|
||||||
|
man nu
|
||||||
|
man filter
|
||||||
|
which filter
|
||||||
|
help fileter
|
||||||
|
help filter
|
||||||
|
ls | sort-by size | filter {|s| s.size > 10}
|
||||||
|
ls | sort-by size | filter {|s| s > 10}
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 10}
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 10GB}
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 500MB}
|
||||||
|
ls | sort-by size | filter {|s| $s.size < 500MB}
|
||||||
|
ls | sort-by size | filter {|s| $s.size < 500MB }
|
||||||
|
ls | sort-by size | filter {|s| $s.size < 500MB }
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 500MB }
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 500MB } | sum
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 500MB } | help sum
|
||||||
|
help sum
|
||||||
|
which sum
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 500MB } | fold
|
||||||
|
which fold
|
||||||
|
ls | sort-by size | filter {|s| $s.size > 500MB } | fold
|
||||||
|
ls | sort-by size | where size > 10MB
|
||||||
|
ls | sort-by size | where size > 1GB and name ends-with .zip
|
||||||
|
ls
|
||||||
|
ls | where size > 1GB
|
||||||
|
ls | where size > 1GB | sort-by size
|
||||||
|
ls | where size > 1GB | sort-by size | where name ends-with .zip
|
||||||
|
ls
|
||||||
|
`~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
schema `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
schema ~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite
|
||||||
|
schema ~/Library/Application\ Support/com.aftershoot.aftershoot/database.sqlite
|
||||||
|
schema `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
schema
|
||||||
|
`~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | shchema
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | shchema
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
open ~/Downloads/UT-lrcat-by-mika.lrcat
|
||||||
|
open ~/Downloads/UT-lrcat-by-mika.lrcat | AgLibraryFile
|
||||||
|
open ~/Downloads/UT-lrcat-by-mika.lrcat | where AgLibraryFile
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`.presets
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` .presets
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` .edits
|
||||||
|
ls
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
query db "a" `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
query `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` "sus"
|
||||||
|
query `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite`
|
||||||
|
query
|
||||||
|
help query
|
||||||
|
help query db
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select * from edits"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select * from edits" | sort-by percent
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select * from edits" | sort-by status
|
||||||
|
help query db
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select * from edits inner join projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select * from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key,preset_key from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key,name from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key,status from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key, status from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key,projects.project_codename from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select projects.* from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key,projects.project_name from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
ls
|
||||||
|
ls | sort-by now - 2wk
|
||||||
|
ls | where modified < now - 2wk
|
||||||
|
ls | where modified < time.now
|
||||||
|
cd ~/.config/
|
||||||
|
ls
|
||||||
|
fd nu
|
||||||
|
ls
|
||||||
|
echo $nu.config-path
|
||||||
|
cd dotfiles
|
||||||
|
s
|
||||||
|
cd ~/.local/share/
|
||||||
|
ls
|
||||||
|
cd ~/.local/
|
||||||
|
ls
|
||||||
|
ll
|
||||||
|
cd ~/.config/
|
||||||
|
ll
|
||||||
|
ls -al
|
||||||
|
alias ll="ls -al"
|
||||||
|
alias ll = "ls -al"
|
||||||
|
alias ll = ls -al
|
||||||
|
ll
|
||||||
|
ll | sort-by target
|
||||||
|
ll | sort-by name
|
||||||
|
ll
|
||||||
|
cd dotfiles
|
||||||
|
ls
|
||||||
|
cd ~/Projects/dotfiles/
|
||||||
|
ls
|
||||||
|
cd config/
|
||||||
|
ls
|
||||||
|
echo $nu.config-path
|
||||||
|
fish
|
||||||
|
ls
|
||||||
|
cd nushell/
|
||||||
|
ls
|
||||||
|
nu
|
||||||
|
cd
|
||||||
|
help source
|
||||||
|
echo $nu.config-path | dirname
|
||||||
|
echo $nu
|
||||||
|
nu -l
|
||||||
|
echo $nu
|
||||||
|
nvim
|
||||||
|
ls
|
||||||
|
dirname($nu.config-path)
|
||||||
|
dirname $nu.config-path
|
||||||
|
dirname $nu.config-path | join a
|
||||||
|
dirname $nu.config-path | path
|
||||||
|
dirname $nu.config-path | path join a
|
||||||
|
dirname $nu.config-path | path join sus
|
||||||
|
ll
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select key,projects.project_name from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
open `~/Library/Application Support/com.aftershoot.aftershoot/database.sqlite` | query db "select project_key,key,projects.project_name from edits inner join projects on projects.project_codename = project_key"
|
||||||
|
nvim sus.txt
|
||||||
|
nvim sus.json
|
||||||
|
open ~/Downloads/response_1687441262087.json
|
||||||
|
open ~/Downloads/response_1687441262087.json | count
|
||||||
|
open ~/Downloads/response_1687441262087.json | len
|
||||||
|
open ~/Downloads/response_1687441262087.json | length
|
||||||
|
open ~/Downloads/response_1687441262087.json
|
||||||
|
open ~/Downloads/response_1687441262087.json | length
|
||||||
|
nvim sus.json
|
||||||
|
open sus.json
|
||||||
|
nvim sus.json
|
||||||
|
open sus.json | length
|
||||||
|
curl -X 'GET' \
|
||||||
|
'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' \
|
||||||
|
open 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403'
|
||||||
|
open 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403'
|
||||||
|
help req
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403'
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403'
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files
|
||||||
|
nvim query.sql
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files | lenth
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files | flatten
|
||||||
|
cd libraw-sys
|
||||||
|
ls
|
||||||
|
nvim src/linux.rs
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files | flatten | length
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files | flatten
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files <\n>
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403'
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | get files | flatten
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | flatten
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | flatten | length
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | flatten
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | flatten | filter {|x| echo $x}
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | flatten | filter {|x| $x.global_id != ""}
|
||||||
|
http get 'http://localhost:43938/editing/edits/filtered?key=0ec34b0d-3577-4d82-ab70-735d66a11403' | flatten | flatten | filter {|x| $x.files.global_id != ""}
|
||||||
|
ls
|
||||||
@@ -1,15 +1,11 @@
|
|||||||
local vim = vim;
|
local vim = vim;
|
||||||
vim.api.nvim_exec([[
|
-- vim.api.nvim_exec([[
|
||||||
augroup AutoSaveGroup
|
-- augroup AutoSaveGroup
|
||||||
autocmd!
|
-- autocmd!
|
||||||
autocmd BufWinLeave,BufLeave,BufWritePost,BufHidden,QuitPre ?* nested mkview!
|
-- autocmd BufWinLeave,BufLeave,BufWritePost,BufHidden,QuitPre ?* nested mkview!
|
||||||
autocmd BufWinEnter ?* silent! loadview
|
-- autocmd BufWinEnter ?* silent! loadview
|
||||||
augroup end
|
-- augroup end
|
||||||
]], false)
|
-- ]], false)
|
||||||
|
|
||||||
vim.api.nvim_exec([[
|
|
||||||
autocmd BufNewFile,BufRead *.sol set ft=solidity
|
|
||||||
]], false)
|
|
||||||
|
|
||||||
vim.o.number = true
|
vim.o.number = true
|
||||||
vim.o.relativenumber = true
|
vim.o.relativenumber = true
|
||||||
|
|||||||
@@ -16,17 +16,18 @@
|
|||||||
"lsp-status.nvim": { "branch": "master", "commit": "54f48eb5017632d81d0fd40112065f1d062d0629" },
|
"lsp-status.nvim": { "branch": "master", "commit": "54f48eb5017632d81d0fd40112065f1d062d0629" },
|
||||||
"lspsaga.nvim": { "branch": "main", "commit": "4f075452c466df263e69ae142f6659dcf9324bf6" },
|
"lspsaga.nvim": { "branch": "main", "commit": "4f075452c466df263e69ae142f6659dcf9324bf6" },
|
||||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "d381fcb78d7a562c3244e1c8f76406954649db36" },
|
"mason-lspconfig.nvim": { "branch": "main", "commit": "d381fcb78d7a562c3244e1c8f76406954649db36" },
|
||||||
"mason.nvim": { "branch": "main", "commit": "02767937fc2e1b214c854a8fdde26ae1d3529dd6" },
|
"mason.nvim": { "branch": "main", "commit": "4be1226f48bc2011024110f37b17f5ee468df58f" },
|
||||||
"neorg": { "branch": "main", "commit": "9a55117b6175e63d86346bb893392cdf0b6ad2cc" },
|
"neorg": { "branch": "main", "commit": "9a55117b6175e63d86346bb893392cdf0b6ad2cc" },
|
||||||
"no-neck-pain.nvim": { "branch": "main", "commit": "d3527936c4944baf0227c4f5b7fd64e7119ac13c" },
|
"no-neck-pain.nvim": { "branch": "main", "commit": "d3527936c4944baf0227c4f5b7fd64e7119ac13c" },
|
||||||
"nvim-colorizer.lua": { "branch": "master", "commit": "36c610a9717cc9ec426a07c8e6bf3b3abcb139d6" },
|
"nvim-colorizer.lua": { "branch": "master", "commit": "36c610a9717cc9ec426a07c8e6bf3b3abcb139d6" },
|
||||||
"nvim-dap": { "branch": "master", "commit": "7c1d47cf7188fc31acdf951f9eee22da9d479152" },
|
"nvim-dap": { "branch": "master", "commit": "7c1d47cf7188fc31acdf951f9eee22da9d479152" },
|
||||||
"nvim-dap-ui": { "branch": "master", "commit": "c020f660b02772f9f3d11f599fefad3268628a9e" },
|
"nvim-dap-ui": { "branch": "master", "commit": "c020f660b02772f9f3d11f599fefad3268628a9e" },
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "fefba589c56a5568a089299e36a4c8242502faaa" },
|
"nvim-lspconfig": { "branch": "master", "commit": "fefba589c56a5568a089299e36a4c8242502faaa" },
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "0ae494269acd469fbd896cf5d5a430dbbf4d4e95" },
|
"nvim-nu": { "branch": "main", "commit": "f45f36a97fb0ea6e39f08cc2fac7a2fb3dc3999b" },
|
||||||
"nvim-treesitter-context": { "branch": "master", "commit": "66531e825ab6c790ccf8837cfad2b9fab1b39d0b" },
|
"nvim-treesitter": { "branch": "master", "commit": "2847aac9d40516c8fc29ab4864e665da09fe14d6" },
|
||||||
|
"nvim-treesitter-context": { "branch": "master", "commit": "d0f03149ed6ad61c0bc7968efb15f6124477112d" },
|
||||||
"nvim-web-devicons": { "branch": "master", "commit": "2a125024a137677930efcfdf720f205504c97268" },
|
"nvim-web-devicons": { "branch": "master", "commit": "2a125024a137677930efcfdf720f205504c97268" },
|
||||||
"octo.nvim": { "branch": "master", "commit": "2d2769ff80a82a0da24dcf636ae146f3ed5d7ae5" },
|
"octo.nvim": { "branch": "master", "commit": "18b797afb1d0dddbb5df9f3b926bf4d2030452db" },
|
||||||
"plenary.nvim": { "branch": "master", "commit": "36aaceb6e93addd20b1b18f94d86aecc552f30c4" },
|
"plenary.nvim": { "branch": "master", "commit": "36aaceb6e93addd20b1b18f94d86aecc552f30c4" },
|
||||||
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
||||||
"rest.nvim": { "branch": "main", "commit": "aea7c64bdff1073beed9bd7fddb60cce7796d7ff" },
|
"rest.nvim": { "branch": "main", "commit": "aea7c64bdff1073beed9bd7fddb60cce7796d7ff" },
|
||||||
|
|||||||
@@ -194,8 +194,12 @@ return require('lazy').setup({
|
|||||||
config = function() require 'tree-sitter-just'.setup({}) end,
|
config = function() require 'tree-sitter-just'.setup({}) end,
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"nvim-treesitter/nvim-treesitter" },
|
"nvim-treesitter/nvim-treesitter" },
|
||||||
ft =
|
ft = "just"
|
||||||
"just"
|
},
|
||||||
|
{
|
||||||
|
'LhKipp/nvim-nu',
|
||||||
|
config = function() require 'nu'.setup() end,
|
||||||
|
ft = "nu"
|
||||||
},
|
},
|
||||||
-- lsp
|
-- lsp
|
||||||
-- use { 'onsails/lspkind-nvim', config = function() require'lspkind'.init() end, }
|
-- use { 'onsails/lspkind-nvim', config = function() require'lspkind'.init() end, }
|
||||||
|
|||||||
Reference in New Issue
Block a user