add more previews to auto completion

This commit is contained in:
Leon Kowarschick 2020-07-06 00:43:10 +02:00
parent 64666051e4
commit 716d57797b
5 changed files with 56 additions and 31 deletions

View file

@ -1,4 +1,4 @@
{ {
"optOut": false, "optOut": false,
"lastUpdateCheck": 1593814336821 "lastUpdateCheck": 1593941718293
} }

View file

@ -1,26 +0,0 @@
# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.
fields=0 48 17 18 38 39 40 2 46 47 49 1
sort_key=47
sort_direction=1
hide_threads=1
hide_kernel_threads=1
hide_userland_threads=1
shadow_other_users=0
show_thread_names=0
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
delay=15
left_meters=AllCPUs Memory Swap
left_meter_modes=1 1 1
right_meters=Tasks LoadAverage Uptime
right_meter_modes=2 2 2

1
files/.config/htop/htoprc Symbolic link
View file

@ -0,0 +1 @@
/nix/store/695xfp0r77bhs2m9yvxzd78f8wr7s0bb-home-manager-files/.config/htop/htoprc

View file

@ -33,7 +33,7 @@ function _my_prompt() {
echo -n "%F{$__bright_white} $(git_status)" echo -n "%F{$__bright_white} $(git_status)"
echo echo
# %3{stuff%} tell's zsh that the characters are printed as 3 chars wide # %3{stuff%} tell's zsh that the characters are printed as 3 chars wide
echo -n "%3{╰─λ%} " echo -n "%F{$__bright_white}%3{╰─λ%} "
} }

View file

@ -84,8 +84,10 @@ let
realpath=\''${(Qe)~realpath} realpath=\''${(Qe)~realpath}
" "
zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath' #zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath'
zstyle ':fzf-tab:complete:ls:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath' #zstyle ':fzf-tab:complete:ls:*' extra-opts --preview=$extract'lsd -1 --color=always $realpath'
#zstyle ':fzf-tab:complete:nvim:*' extra-opts --preview=$extract'bat --color=always $realpath'
zstyle ':fzf-tab:complete:*:*' extra-opts --preview=$extract'if [ -f $realpath ]; then bat -p --color=always $realpath; else lsd -1 --color=always $realpath; fi'
''; '';
@ -97,6 +99,7 @@ in
enableAutosuggestions = true; enableAutosuggestions = true;
enableCompletion = true; enableCompletion = true;
dotDir = ".config/zsh";
#defaultKeymap = "viins"; #defaultKeymap = "viins";
history = { history = {
save = 10000; save = 10000;
@ -111,6 +114,7 @@ in
}; };
initExtraBeforeCompInit = '' initExtraBeforeCompInit = ''
zstyle ':completion:*' menu select zstyle ':completion:*' menu select
zstyle ':completion::complete:*' gain-privileges 1 zstyle ':completion::complete:*' gain-privileges 1
zstyle ':completion:*' list-prompt "" zstyle ':completion:*' list-prompt ""

View file

@ -21,7 +21,6 @@ in
home.packages = with pkgs; [ home.packages = with pkgs; [
elkowar_local.bashtop elkowar_local.bashtop
htop
direnv direnv
rnix-lsp rnix-lsp
nix-prefetch-git nix-prefetch-git
@ -44,6 +43,52 @@ in
zsh = import ./config/zsh.nix { inherit pkgs; inherit myConf; }; zsh = import ./config/zsh.nix { inherit pkgs; inherit myConf; };
htop = {
enable = true;
};
tmux = {
enable = true;
clock24 = true;
historyLimit = 10000;
keyMode = "vi";
shortcut = "y";
terminal = "tmux-256color";
customPaneNavigationAndResize = true;
extraConfig = ''
bind v split-window -h -c "#{pane_current_oath}"
bind b split-window -v -c "#{pane_current_oath}"
bind c new-window -c "#{pane_current_path}"
unbind '"'
unbind %
set -g mouse on
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
bind-key -T copy-mode-vi r send-keys -X rectangle-toggle
unbind [
bind < copy-mode
unbind p
bind > paste-buffer
bind-key C-a set -g status off
bind-key C-s set -g status on
bind -T copy-mode-vi MouseDragEnd1Pane send-keys -M -X copy-pipe 'xclip -in -selection clipboard'
set-option -g visual-activity off
set-option -g visual-bell off
set-option -g visual-silence off
set-window-option -g monitor-activity off
set-option -g bell-action none
'';
plugins = with pkgs.tmuxPlugins; [
{
plugin = prefix-highlight;
}
];
};
lsd = { lsd = {
enable = true; enable = true;
enableAliases = true; enableAliases = true;
@ -64,6 +109,7 @@ in
fzf = { fzf = {
enable = true; enable = true;
enableFishIntegration = true; enableFishIntegration = true;
enableZshIntegration = true;
defaultCommand = "rg --files"; defaultCommand = "rg --files";
fileWidgetCommand = "fd --type f"; fileWidgetCommand = "fd --type f";
changeDirWidgetCommand = "rg --files --null | xargs -0 dirname | sort -u"; changeDirWidgetCommand = "rg --files --null | xargs -0 dirname | sort -u";