delete nushell+discordo+helix configs
This commit is contained in:
@@ -1,144 +0,0 @@
|
|||||||
# Whether to enable mouse or not.
|
|
||||||
mouse = true
|
|
||||||
# The program to open when the `keys.message_input.editor` keymap is pressed. Set the value to `"default"` to use `$EDITOR`.
|
|
||||||
editor = "default"
|
|
||||||
|
|
||||||
# "default" (unknown), "online", "dnd", "idle", "invisible", "offline"
|
|
||||||
status = "default"
|
|
||||||
|
|
||||||
# Whether to parse and render markdown in messages or not.
|
|
||||||
markdown = true
|
|
||||||
hide_blocked_users = true
|
|
||||||
show_attachment_links = true
|
|
||||||
|
|
||||||
# Use autocomplete_limit = 0 to disable autocompleting mentions
|
|
||||||
# Note: tab completion will still work, but it won't show any list.
|
|
||||||
autocomplete_limit = 20
|
|
||||||
|
|
||||||
# The number of messages to fetch when a text-based channel is selected from guilds tree. The minimum and maximum value is 0 and 100, respectively.
|
|
||||||
messages_limit = 50
|
|
||||||
|
|
||||||
[timestamps]
|
|
||||||
enabled = true
|
|
||||||
# https://pkg.go.dev/time#Layout
|
|
||||||
format = "01-02 15:04:05 (Z07:00)"
|
|
||||||
|
|
||||||
[notifications]
|
|
||||||
enabled = true
|
|
||||||
# The duration of the sound. Set the value to `0` to use default duration. This is only supported on Unix and Windows.
|
|
||||||
duration = 0
|
|
||||||
[notifications.sound]
|
|
||||||
enabled = true
|
|
||||||
only_on_ping = true
|
|
||||||
|
|
||||||
# Global shortcuts
|
|
||||||
# Esc: Reset message selection or close the channel selection popup.
|
|
||||||
[keys]
|
|
||||||
focus_guilds_tree = "Ctrl+G"
|
|
||||||
focus_messages_list = "Ctrl+T"
|
|
||||||
focus_message_input = "Ctrl+Space"
|
|
||||||
# Cycle focus between the widgets.
|
|
||||||
focus_previous = "Ctrl+H"
|
|
||||||
focus_next = "Ctrl+L"
|
|
||||||
# Hide/show the guilds tree.
|
|
||||||
toggle_guilds_tree = "Ctrl+B"
|
|
||||||
quit = "Ctrl+C"
|
|
||||||
# Log out and remove the authentication token from keyring.
|
|
||||||
# Requires re-login upon restart.
|
|
||||||
logout = "Ctrl+D"
|
|
||||||
|
|
||||||
# Only while focusing on the guilds tree
|
|
||||||
[keys.guilds_tree]
|
|
||||||
select_previous = "Rune[k]"
|
|
||||||
select_next = "Rune[j]"
|
|
||||||
select_first = "Rune[g]"
|
|
||||||
select_last = "Rune[G]"
|
|
||||||
# Select the currently highlighted text-based channel or expand a guild or channel.
|
|
||||||
select_current = "Enter"
|
|
||||||
yank_id = "Rune[i]"
|
|
||||||
collapse_parent_node = "Rune[-]"
|
|
||||||
move_to_parent_node = "Rune[p]"
|
|
||||||
|
|
||||||
# Only while focusing on sent messages
|
|
||||||
[keys.messages_list]
|
|
||||||
select_previous = "Rune[k]"
|
|
||||||
select_next = "Rune[j]"
|
|
||||||
select_first = "Rune[g]"
|
|
||||||
select_last = "Rune[G]"
|
|
||||||
# Select the message reference (reply) of the selected channel.
|
|
||||||
select_reply = "Rune[s]"
|
|
||||||
# Reply to the selected message.
|
|
||||||
reply = "Rune[r]"
|
|
||||||
# Reply (with mention) to the selected message.
|
|
||||||
reply_mention = "Rune[R]"
|
|
||||||
cancel = "Esc"
|
|
||||||
edit = "Rune[e]"
|
|
||||||
delete = "Rune[D]"
|
|
||||||
delete_confirm = "Rune[d]"
|
|
||||||
# Open the selected message's attachments or hyperlinks in the message
|
|
||||||
# using the default browser application.
|
|
||||||
open = "Rune[o]"
|
|
||||||
# Yank (copy) the selected message's content/url/id.
|
|
||||||
yank_content = "Rune[y]"
|
|
||||||
yank_url = "Rune[u]"
|
|
||||||
yank_id = "Rune[i]"
|
|
||||||
|
|
||||||
# Only while typing a message
|
|
||||||
# Alt+Enter: Insert a new line to the current text.
|
|
||||||
[keys.message_input]
|
|
||||||
# paste from clipboard (supports both text and images)
|
|
||||||
paste = "Ctrl+V"
|
|
||||||
send = "Enter"
|
|
||||||
# Remove existing text or cancel reply.
|
|
||||||
cancel = "Esc"
|
|
||||||
# Complete usernames when mentioning
|
|
||||||
tab_complete = "Tab"
|
|
||||||
|
|
||||||
open_editor = "Ctrl+E"
|
|
||||||
open_file_picker = "Ctrl+\\"
|
|
||||||
|
|
||||||
[keys.mentions_list]
|
|
||||||
up = "Ctrl+P"
|
|
||||||
down = "Ctrl+N"
|
|
||||||
|
|
||||||
# style = { foreground = "", background = "", attributes = "" or [""] }
|
|
||||||
[theme.title]
|
|
||||||
alignment = "left" # `"left"`, `"center"`, or `"right"`.
|
|
||||||
|
|
||||||
normal_style = { attributes = "dim" }
|
|
||||||
active_style = { foreground = "green", attributes = "bold" }
|
|
||||||
|
|
||||||
[theme.border]
|
|
||||||
enabled = true
|
|
||||||
padding = [0, 0, 1, 1] # [top, bottom, left, right]
|
|
||||||
|
|
||||||
normal_style = { attributes = "dim" }
|
|
||||||
active_style = { foreground = "green", attributes = "bold" }
|
|
||||||
|
|
||||||
# `"hidden"`, `"plain"`, `"round"`, `"thick"`, or `"double"`.
|
|
||||||
normal_set = "round"
|
|
||||||
active_set = "round"
|
|
||||||
|
|
||||||
[theme.guilds_tree]
|
|
||||||
auto_expand_folders = true
|
|
||||||
# Give tree-like shape
|
|
||||||
graphics = true
|
|
||||||
graphics_color = "default"
|
|
||||||
|
|
||||||
[theme.messages_list]
|
|
||||||
reply_indicator = ">"
|
|
||||||
forwarded_indicator = "<"
|
|
||||||
|
|
||||||
mention_style = { foreground = "blue" }
|
|
||||||
emoji_style = { foreground = "green" }
|
|
||||||
url_style = { foreground = "blue" }
|
|
||||||
attachment_style = { foreground = "yellow" }
|
|
||||||
|
|
||||||
[theme.mentions_list]
|
|
||||||
# Note: width and height are capped to the avaliable space
|
|
||||||
# Minimum width
|
|
||||||
# 0 = make the list as wide as possible
|
|
||||||
min_width = 20
|
|
||||||
# Maximum height
|
|
||||||
# 0 = make the list as tall as needed
|
|
||||||
max_height = 0
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
theme = "catppuccin_mocha"
|
|
||||||
|
|
||||||
[editor]
|
|
||||||
bufferline = "multiple"
|
|
||||||
true-color = true
|
|
||||||
line-number = "relative"
|
|
||||||
rulers = [100]
|
|
||||||
insert-final-newline = false
|
|
||||||
cursorline = true
|
|
||||||
|
|
||||||
[editor.cursor-shape]
|
|
||||||
insert = "bar"
|
|
||||||
normal = "block"
|
|
||||||
select = "underline"
|
|
||||||
|
|
||||||
[editor.file-picker]
|
|
||||||
git-ignore = false
|
|
||||||
|
|
||||||
[editor.indent-guides]
|
|
||||||
character = "│"
|
|
||||||
render = true
|
|
||||||
|
|
||||||
[editor.lsp]
|
|
||||||
auto-signature-help = false
|
|
||||||
display-messages = true
|
|
||||||
|
|
||||||
[editor.soft-wrap]
|
|
||||||
enable = false
|
|
||||||
# wrap-at-text-width = true
|
|
||||||
wrap-indicator = "↩ "
|
|
||||||
|
|
||||||
[editor.statusline]
|
|
||||||
left = ["mode", "spinner", "version-control", "file-name", "read-only-indicator", "file-modification-indicator"]
|
|
||||||
right = ["diagnostics", "selections", "register", "position", "position-percentage", "file-encoding", "file-line-ending"]
|
|
||||||
|
|
||||||
|
|
||||||
[editor.whitespace.characters]
|
|
||||||
space = " "
|
|
||||||
nbsp = "⍽" # Non breaking space
|
|
||||||
tab = "→"
|
|
||||||
newline = "⏎"
|
|
||||||
tabpad = "·"
|
|
||||||
|
|
||||||
[editor.whitespace.render]
|
|
||||||
space = "all"
|
|
||||||
tab = "all"
|
|
||||||
newline = "none"
|
|
||||||
|
|
||||||
[keys.normal]
|
|
||||||
X = ["extend_line_up", "extend_to_line_bounds"]
|
|
||||||
|
|
||||||
[keys.select]
|
|
||||||
X = ["extend_line_up", "extend_to_line_bounds"]
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
[[language]]
|
|
||||||
name = "go"
|
|
||||||
auto-format = true
|
|
||||||
formatter = { command = "goimports" }
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "markdown"
|
|
||||||
#language-servers = [ "marksman", "ltex-ls", "mpls" ]
|
|
||||||
language-servers = [ "marksman", "ltex-ls" ]
|
|
||||||
rulers = [120]
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "html"
|
|
||||||
formatter = { command = 'prettier', args = ["--parser", "html"] }
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "json"
|
|
||||||
formatter = { command = 'prettier', args = ["--parser", "json"] }
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "css"
|
|
||||||
formatter = { command = 'prettier', args = ["--parser", "css"] }
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "javascript"
|
|
||||||
formatter = { command = 'prettier', args = ["--parser", "typescript"] }
|
|
||||||
auto-format = true
|
|
||||||
|
|
||||||
# markdown previewer https://github.com/mhersson/mpls
|
|
||||||
[language-server.mpls]
|
|
||||||
command = "mpls"
|
|
||||||
# args = ["--no-auto","--port","8989","--browser","explorer.exe"]
|
|
||||||
args = ["--browser","explorer.exe"]
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "hledger-rules"
|
|
||||||
scope = "source.hledger-rules"
|
|
||||||
file-types = ["toml", { glob = "*.rules"} ]
|
|
||||||
|
|
||||||
#[language-server.ltex-ls.config]
|
|
||||||
#ltex.disabledRules = { "en-US" = ["PROFANITY"], "en-GB" = ["PROFANITY"] }
|
|
||||||
#ltex.dictionary = { "en-US" = ["builtin"], "en-GB" = ["builtin"] }
|
|
||||||
@@ -1,182 +0,0 @@
|
|||||||
$env.SYSTEMD_EDITOR = "/usr/bin/nvim"
|
|
||||||
$env.EDITOR = "/usr/bin/nvim"
|
|
||||||
$env.VISUAL = "/usr/bin/nvim"
|
|
||||||
$env.path ++= ["~/.local/bin"]
|
|
||||||
$env.config = {
|
|
||||||
buffer_editor: "/usr/bin/nvim"
|
|
||||||
completions: {
|
|
||||||
external: {
|
|
||||||
enable: true
|
|
||||||
max_results: 100
|
|
||||||
completer: {|spans|
|
|
||||||
let carapace_completer = {|spans: list<string>|
|
|
||||||
carapace $spans.0 nushell ...$spans
|
|
||||||
| from json
|
|
||||||
| if ($in | default [] | where value =~ '^-.*ERR$' | is-empty) { $in } else { null }
|
|
||||||
}
|
|
||||||
|
|
||||||
match $spans.0 {
|
|
||||||
_ => $carapace_completer
|
|
||||||
} | do $in $spans
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
cursor_shape: {
|
|
||||||
vi_insert: line
|
|
||||||
vi_normal: block
|
|
||||||
}
|
|
||||||
edit_mode: 'vi'
|
|
||||||
history: {
|
|
||||||
file_format: sqlite
|
|
||||||
isolation: true
|
|
||||||
}
|
|
||||||
hooks: {
|
|
||||||
env_change: {
|
|
||||||
PWD: [
|
|
||||||
{
|
|
||||||
__zoxide_hook: true,
|
|
||||||
code: {|_, dir| zoxide add -- $dir}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
keybindings: [
|
|
||||||
{
|
|
||||||
name: fuzzy_history_fzf
|
|
||||||
modifier: control
|
|
||||||
keycode: char_r
|
|
||||||
mode: [emacs, vi_normal, vi_insert]
|
|
||||||
event: {
|
|
||||||
send: ExecuteHostCommand
|
|
||||||
cmd: "commandline edit --insert (
|
|
||||||
history
|
|
||||||
# | where exit_status == 0
|
|
||||||
| get command
|
|
||||||
| reverse
|
|
||||||
| uniq
|
|
||||||
| str join (char -i 0)
|
|
||||||
| fzf
|
|
||||||
--preview '{}'
|
|
||||||
--preview-window 'bottom:3:wrap'
|
|
||||||
--scheme history
|
|
||||||
--read0
|
|
||||||
--layout reverse
|
|
||||||
--bind alt-up:preview-up,alt-down:preview-down
|
|
||||||
--height 70%
|
|
||||||
--query (commandline)
|
|
||||||
| decode utf-8
|
|
||||||
| str trim
|
|
||||||
)"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name: fuzzy_history_fzf
|
|
||||||
modifier: none
|
|
||||||
keycode: char_/
|
|
||||||
mode: [ vi_normal ]
|
|
||||||
event: { send: menu name: fuzzy_history_fzf }
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name: clear_everything
|
|
||||||
modifier: control
|
|
||||||
keycode: char_b
|
|
||||||
mode: [ emacs, vi_insert, vi_normal ]
|
|
||||||
event: [
|
|
||||||
{ send: clearscreen }
|
|
||||||
{ send: clearscrollback }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name: move_right_or_take_history_hint
|
|
||||||
modifier: control
|
|
||||||
keycode: char_f
|
|
||||||
mode: [ emacs, vi_insert, vi_normal ]
|
|
||||||
event: {
|
|
||||||
until: [
|
|
||||||
{ send: historyhintcomplete }
|
|
||||||
{ send: menuright }
|
|
||||||
{ send: right }
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name: delete_one_word_backward
|
|
||||||
modifier: alt
|
|
||||||
keycode: backspace
|
|
||||||
mode: vi_insert
|
|
||||||
event: {edit: backspaceword}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
show_banner: false
|
|
||||||
}
|
|
||||||
|
|
||||||
# from: https://github.com/nushell/nushell/issues/8166
|
|
||||||
def monitor [
|
|
||||||
--duration (-d): duration = 1sec
|
|
||||||
...args
|
|
||||||
] {
|
|
||||||
let args = $args | into string
|
|
||||||
let cmd = $args | str join ' '
|
|
||||||
|
|
||||||
loop {
|
|
||||||
let last_run = (date now)
|
|
||||||
let till = $last_run + $duration
|
|
||||||
|
|
||||||
let out = nu --config $nu.config-path --env-config $nu.env-path --commands $cmd | complete
|
|
||||||
|
|
||||||
if $out.exit_code == 0 {
|
|
||||||
clear
|
|
||||||
print $"Running every ($duration) on '(hostname)': `($cmd)`"
|
|
||||||
|
|
||||||
print $out.stdout
|
|
||||||
|
|
||||||
print $"Last run: ($last_run)"
|
|
||||||
sleep ($till - (date now))
|
|
||||||
} else {
|
|
||||||
print $out.stdout $out.stderr
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Jump to a directory using only keywords.
|
|
||||||
def --env --wrapped z [...rest: string@zoxide_completer] {
|
|
||||||
let path = match $rest {
|
|
||||||
[] => {'~'},
|
|
||||||
[ '-' ] => {'-'},
|
|
||||||
[ $arg ] if ($arg | path type) == 'dir' => {$arg}
|
|
||||||
_ => {
|
|
||||||
zoxide query --exclude $env.PWD -- ...$rest | str trim -r -c "\n"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
cd $path
|
|
||||||
}
|
|
||||||
# Jump to a directory using interactive search.
|
|
||||||
def --env --wrapped zi [...rest:string] {
|
|
||||||
cd $'(zoxide query --interactive -- ...$rest | str trim -r -c "\n")'
|
|
||||||
}
|
|
||||||
def zoxide_completer [context: string] {
|
|
||||||
let parts = $context | split row " " | skip 1
|
|
||||||
{
|
|
||||||
options: {
|
|
||||||
sort: false
|
|
||||||
completion_algorithm: prefix
|
|
||||||
positional: false
|
|
||||||
case_sensitive: false
|
|
||||||
}
|
|
||||||
completions: (zoxide query --list --exclude $env.PWD -- ...$parts | lines)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# yazi helper
|
|
||||||
def --env y [...args] {
|
|
||||||
let tmp = (mktemp -t "yazi-cwd.XXXXXX")
|
|
||||||
yazi ...$args --cwd-file $tmp
|
|
||||||
let cwd = (open $tmp)
|
|
||||||
if $cwd != "" and $cwd != $env.PWD {
|
|
||||||
cd $cwd
|
|
||||||
}
|
|
||||||
rm -fp $tmp
|
|
||||||
}
|
|
||||||
|
|
||||||
source ~/.oh-my-posh.nu
|
|
||||||
Reference in New Issue
Block a user