Compare commits
18 Commits
main
...
d763b06675
| Author | SHA1 | Date | |
|---|---|---|---|
| d763b06675 | |||
| 2504662bbd | |||
| f273a49cf6 | |||
| 7394deae26 | |||
| e949a1cf6e | |||
| 9f1f96500b | |||
| 3dca6ba75d | |||
| cdedfb482a | |||
| 80c45ce80b | |||
| 3a0b4da44a | |||
| 687d91d3d2 | |||
| d6fa6a497a | |||
| c8c049fa5d | |||
| fb70f490de | |||
| 857fe04865 | |||
| 07595e717a | |||
| 524355076f | |||
| 8a3ece91d0 |
@@ -1,9 +0,0 @@
|
|||||||
Use idiomatic nix.
|
|
||||||
|
|
||||||
Before making changes, read the appropriate entries of the following manuals:
|
|
||||||
- man configuration.nix
|
|
||||||
- man home-configuration.nix
|
|
||||||
|
|
||||||
Do not read the entire manual at once, instead search only for what you need.
|
|
||||||
|
|
||||||
After editing nix configurations, always run `nix flake check nixos/` to check for errors.
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
# Trude's Dotfiles
|
# Trude's Dotfiles
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="images/logo-circle.png" alt="Logo Circle" width="200" align="middle">
|
<img src="images/dotfiles-logo.png" alt="Logo Circle" width="200" align="middle">
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
@@ -13,10 +13,5 @@ The 'main' branch is my current configuration, while others serve as an archive
|
|||||||
|
|
||||||
To install my current configuration, run:
|
To install my current configuration, run:
|
||||||
```sh
|
```sh
|
||||||
sudo nixos-rebuild switch --flake ./nixos#TrudePC
|
sh <(curl -s https://git.trude.dev/trude/dotfiles/raw/branch/main/install.sh)
|
||||||
```
|
|
||||||
|
|
||||||
Update NixOS:
|
|
||||||
```sh
|
|
||||||
sudo nix flake update --flake ./nixos
|
|
||||||
```
|
```
|
||||||
|
|||||||
123
dconf-settings.ini
Normal file
123
dconf-settings.ini
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
[org/gnome/desktop/background]
|
||||||
|
color-shading-type='solid'
|
||||||
|
picture-options='zoom'
|
||||||
|
picture-uri='file:///usr/share/backgrounds/gnome/bg.png'
|
||||||
|
picture-uri-dark='file:///usr/share/backgrounds/gnome/bg-dark.svg'
|
||||||
|
primary-color='#000000'
|
||||||
|
secondary-color='#000000'
|
||||||
|
|
||||||
|
[org/gnome/desktop/input-sources]
|
||||||
|
show-all-sources=true
|
||||||
|
sources=[('xkb', 'us+altgr-intl')]
|
||||||
|
xkb-options=['terminate:ctrl_alt_bksp']
|
||||||
|
|
||||||
|
[org/gnome/desktop/interface]
|
||||||
|
color-scheme='prefer-dark'
|
||||||
|
cursor-size=22
|
||||||
|
cursor-theme='GoogleDot-Black'
|
||||||
|
enable-hot-corners=false
|
||||||
|
font-name='Adwaita Sans 11'
|
||||||
|
gtk-theme='Adwaita'
|
||||||
|
document-font-name='Adwaita Sans 11'
|
||||||
|
icon-theme='Adwaita'
|
||||||
|
monospace-font-name='JetBrainsMono NF 13'
|
||||||
|
clock-format = '12h'
|
||||||
|
accent-color = 'teal'
|
||||||
|
show-battery-percentage = true
|
||||||
|
|
||||||
|
[org/gnome/desktop/screensaver]
|
||||||
|
color-shading-type='solid'
|
||||||
|
picture-options='zoom'
|
||||||
|
picture-uri='file:///usr/share/backgrounds/gnome/bg.png'
|
||||||
|
primary-color='#000000'
|
||||||
|
secondary-color='#000000'
|
||||||
|
|
||||||
|
[org/gnome/desktop/wm/preferences]
|
||||||
|
button-layout=':minimize,close'
|
||||||
|
resize-with-right-button=true
|
||||||
|
|
||||||
|
[org/gnome/mutter]
|
||||||
|
edge-tiling=true
|
||||||
|
dynamic-workspaces=true
|
||||||
|
|
||||||
|
[org/gnome/shell]
|
||||||
|
disabled-extensions=['tiling-assistant@ubuntu.com', 'ubuntu-dock@ubuntu.com', 'ding@rastersoft.com']
|
||||||
|
enabled-extensions=['gsconnect@andyholmes.github.io', 'appindicatorsupport@rgcjonas.gmail.com', 'caffeine@patapon.info', 'Vitals@CoreCoding.com']
|
||||||
|
|
||||||
|
[org/gnome/shell/extensions/dash-to-dock]
|
||||||
|
dash-max-icon-size=32
|
||||||
|
dock-fixed=false
|
||||||
|
dock-position='BOTTOM'
|
||||||
|
extend-height=false
|
||||||
|
|
||||||
|
[org/gnome/shell/extensions/ding]
|
||||||
|
check-x11wayland=true
|
||||||
|
icon-size='small'
|
||||||
|
show-home=false
|
||||||
|
|
||||||
|
[org/gnome/shell/world-clocks]
|
||||||
|
locations=@av []
|
||||||
|
|
||||||
|
[org/gnome/Console]
|
||||||
|
use-system-font=false
|
||||||
|
custom-font='JetBrainsMono Nerd Font 10'
|
||||||
|
|
||||||
|
[org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
|
||||||
|
background-color='rgb(29,29,29)'
|
||||||
|
cell-width-scale=1.0
|
||||||
|
font='JetBrainsMono NF 10'
|
||||||
|
foreground-color='rgb(208,207,204)'
|
||||||
|
palette=['rgb(36,31,49)', 'rgb(192,28,40)', 'rgb(46,194,126)', 'rgb(245,194,17)', 'rgb(30,120,228)', 'rgb(152,65,187)', 'rgb(10,185,220)', 'rgb(192,191,188)', 'rgb(94,92,100)', 'rgb(237,51,59)', 'rgb(87,227,137)', 'rgb(248,228,92)', 'rgb(81,161,255)', 'rgb(192,97,203)', 'rgb(79,210,253)', 'rgb(246,245,244)']
|
||||||
|
use-system-font=false
|
||||||
|
use-theme-colors=false
|
||||||
|
|
||||||
|
[org/gnome/Ptyxis]
|
||||||
|
cursor-shape='block'
|
||||||
|
default-profile-uuid='e2f22120c44e38d269767ed967d0430c'
|
||||||
|
font-name='JetBrainsMono Nerd Font 10'
|
||||||
|
profile-uuids=['e2f22120c44e38d269767ed967d0430c']
|
||||||
|
use-system-font=false
|
||||||
|
|
||||||
|
[org/gnome/Ptyxis/Profiles/e2f22120c44e38d269767ed967d0430c]
|
||||||
|
bold-is-bright=false
|
||||||
|
label='Trude'
|
||||||
|
palette='Vs Code'
|
||||||
|
|
||||||
|
[org/gnome/settings-daemon/plugins/media-keys]
|
||||||
|
mic-mute=['<Super>F9']
|
||||||
|
next=['<Super>F8']
|
||||||
|
play=['<Super>F7']
|
||||||
|
previous=['<Super>F6']
|
||||||
|
volume-down=['<Super>F10']
|
||||||
|
volume-mute=['<Super>F11']
|
||||||
|
volume-up=['<Super>F12']
|
||||||
|
|
||||||
|
[org/gnome/settings-daemon/plugins/color]
|
||||||
|
night-light-enabled=true
|
||||||
|
night-light-temperature=2700
|
||||||
|
|
||||||
|
[org/gnome/TextEditor]
|
||||||
|
highlight-current-line=true
|
||||||
|
show-map=true
|
||||||
|
|
||||||
|
[org/gnome/desktop/sound]
|
||||||
|
event-sounds=true
|
||||||
|
|
||||||
|
[org/gnome/epiphany]
|
||||||
|
use-google-search-suggestions=true
|
||||||
|
default-search-engine='Google'
|
||||||
|
|
||||||
|
[org/gnome/epiphany/web]
|
||||||
|
show-developer-actions=true
|
||||||
|
remember-passwords=false
|
||||||
|
|
||||||
|
[org/gnome/shell/extensions/vitals]
|
||||||
|
fixed-widths=false
|
||||||
|
hot-sensors=['_memory_usage_', '_processor_usage_', '__temperature_max__']
|
||||||
|
icon-style=1
|
||||||
|
menu-centered=false
|
||||||
|
position-in-panel=0
|
||||||
|
show-battery=false
|
||||||
|
show-gpu=true
|
||||||
|
show-system=true
|
||||||
|
use-higher-precision=false
|
||||||
BIN
fonts/AdwaitaSans/AdwaitaSans-Italic.ttf
Normal file
BIN
fonts/AdwaitaSans/AdwaitaSans-Italic.ttf
Normal file
Binary file not shown.
BIN
fonts/AdwaitaSans/AdwaitaSans-Regular.ttf
Normal file
BIN
fonts/AdwaitaSans/AdwaitaSans-Regular.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Bold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Bold.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-BoldItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBold.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBoldItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraBoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLight.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLight.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLightItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ExtraLightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Italic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Italic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Light.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Light.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-LightItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-LightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Medium.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Medium.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-MediumItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-MediumItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Regular.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Regular.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBold.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBoldItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-SemiBoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Thin.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-Thin.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ThinItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFont-ThinItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Bold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Bold.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-BoldItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-ExtraBold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-ExtraBold.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-ExtraLight.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-ExtraLight.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Italic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Italic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Light.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Light.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-LightItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-LightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Medium.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Medium.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-MediumItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-MediumItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Regular.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Regular.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-SemiBold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-SemiBold.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Thin.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-Thin.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-ThinItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontMono-ThinItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Bold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Bold.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-BoldItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-ExtraBold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-ExtraBold.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-ExtraLight.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-ExtraLight.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Italic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Italic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Light.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Light.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-LightItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-LightItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Medium.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Medium.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-MediumItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-MediumItalic.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Regular.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Regular.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-SemiBold.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-SemiBold.ttf
Normal file
Binary file not shown.
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Thin.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-Thin.ttf
Normal file
Binary file not shown.
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-ThinItalic.ttf
Normal file
BIN
fonts/JetBrainsMono/JetBrainsMonoNerdFontPropo-ThinItalic.ttf
Normal file
Binary file not shown.
35
home/.bashrc
Normal file
35
home/.bashrc
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
export EDITOR="gnome-text-editor"
|
||||||
|
export PS1="\n[\[\e[37m\]\u\[\e[0m\]@\[\e[37;2m\]\h\[\e[0m\]] \[\e[1m\]\w \[\e[0;2m\]J:\[\e[0m\]\j\n\$ "
|
||||||
|
|
||||||
|
# Commands that should be applied only for interactive shells.
|
||||||
|
[[ $- == *i* ]] || return
|
||||||
|
|
||||||
|
HISTFILESIZE=100000
|
||||||
|
HISTSIZE=10000
|
||||||
|
|
||||||
|
shopt -s histappend
|
||||||
|
shopt -s checkwinsize
|
||||||
|
shopt -s extglob
|
||||||
|
# shopt -s globstar
|
||||||
|
# shopt -s checkjobs
|
||||||
|
|
||||||
|
alias l='ls -alh'
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
alias grep='grep --color=auto'
|
||||||
|
alias ll='ls -lhi'
|
||||||
|
alias ta='tmux attach'
|
||||||
|
alias t='tmux'
|
||||||
|
alias v='nvim'
|
||||||
|
alias t='tmux'
|
||||||
|
alias raid='sudo mdadm --detail /dev/md0'
|
||||||
|
alias unp='unp -U' # Extract any file type
|
||||||
|
|
||||||
|
if command -v batcat 2>&1 >/dev/null; then
|
||||||
|
alias bat=batcat
|
||||||
|
fi
|
||||||
|
|
||||||
|
set completion-ignore-case On
|
||||||
|
|
||||||
|
export OFLAGS="--ozone-platform-hint=auto"
|
||||||
|
|
||||||
|
export PATH=$PATH:$HOME/.local/bin
|
||||||
39
home/.config/tmux/tmux.conf
Normal file
39
home/.config/tmux/tmux.conf
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"
|
||||||
|
|
||||||
|
set -g aggressive-resize on
|
||||||
|
set -g base-index 1
|
||||||
|
set -g pane-base-index 1
|
||||||
|
set -g escape-time 250
|
||||||
|
set-window-option -g mode-keys vi
|
||||||
|
set -g mouse on
|
||||||
|
set -g default-terminal "tmux-256color"
|
||||||
|
|
||||||
|
# hjkl pane traversal
|
||||||
|
bind-key h select-pane -L
|
||||||
|
bind-key j select-pane -D
|
||||||
|
bind-key k select-pane -U
|
||||||
|
bind-key l select-pane -R
|
||||||
|
|
||||||
|
# easy reload config
|
||||||
|
bind-key r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded."
|
||||||
|
|
||||||
|
# set window split
|
||||||
|
bind-key v split-window -h -c "#{pane_current_path}"
|
||||||
|
bind-key b split-window -v -c "#{pane_current_path}"
|
||||||
|
|
||||||
|
# Styling
|
||||||
|
set-option -g status-position top
|
||||||
|
set -g mode-style "fg=black,bg=orange"
|
||||||
|
set-option -g pane-border-style fg=colour236
|
||||||
|
set-option -g pane-active-border-style fg=orange
|
||||||
|
set-window-option -g window-status-current-style fg=orange,bg=default,bright
|
||||||
|
set-window-option -g window-status-style fg=colour244,bg=default
|
||||||
|
set-window-option -g clock-mode-colour orange
|
||||||
|
set-option -g status-style "bg=default,fg=white"
|
||||||
|
set-option -g status-left ""
|
||||||
|
set-option -g status-right '#[fg=orange]S:#[default]#S %d#[fg=orange]/#[default]%m#[fg=orange]/#[default]%Y %I:%M#[fg=orange]%P#[default]'
|
||||||
|
set -g status-interval 1
|
||||||
|
set -g status-right-length 60
|
||||||
|
|
||||||
|
set -g @cpu_high_fg_color "#[fg=#FF0000]"
|
||||||
|
set -g @ram_high_fg_color "#[fg=#FF0000]"
|
||||||
656
home/.config/vim/colors/codedark.vim
Normal file
656
home/.config/vim/colors/codedark.vim
Normal file
@@ -0,0 +1,656 @@
|
|||||||
|
" Vim Code Dark (color scheme)
|
||||||
|
" https://github.com/tomasiser/vim-code-dark
|
||||||
|
|
||||||
|
scriptencoding utf-8
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
let g:colors_name="codedark"
|
||||||
|
|
||||||
|
" Highlighting function (inspiration from https://github.com/chriskempson/base16-vim)
|
||||||
|
if &t_Co >= 256
|
||||||
|
let g:codedark_term256=1
|
||||||
|
elseif !exists("g:codedark_term256")
|
||||||
|
let g:codedark_term256=0
|
||||||
|
endif
|
||||||
|
fun! <sid>hi(group, fg, bg, attr, sp)
|
||||||
|
if !empty(a:fg)
|
||||||
|
exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . (g:codedark_term256 ? a:fg.cterm256 : a:fg.cterm)
|
||||||
|
endif
|
||||||
|
if !empty(a:bg)
|
||||||
|
exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . (g:codedark_term256 ? a:bg.cterm256 : a:bg.cterm)
|
||||||
|
endif
|
||||||
|
if a:attr != ""
|
||||||
|
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||||
|
endif
|
||||||
|
if !empty(a:sp)
|
||||||
|
exec "hi " . a:group . " guisp=" . a:sp.gui
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
" Choose old or new name for Treesitter groups depending on Neovim version
|
||||||
|
fun! <sid>hiTS(g_new, g_old, fg, bg, attr, sp)
|
||||||
|
call <sid>hi(has("nvim-0.8.0") ? a:g_new : a:g_old, a:fg, a:bg, a:attr, a:sp)
|
||||||
|
endfun
|
||||||
|
|
||||||
|
fun! <sid>hiTSlink(g_new, g_old, link)
|
||||||
|
exec "hi! link " . (has("nvim-0.8.0") ? a:g_new : a:g_old) . " " . a:link
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" ------------------
|
||||||
|
" Color definitions:
|
||||||
|
" ------------------
|
||||||
|
|
||||||
|
" Terminal colors (base16):
|
||||||
|
let s:cterm00 = "00"
|
||||||
|
let s:cterm03 = "08"
|
||||||
|
let s:cterm05 = "07"
|
||||||
|
let s:cterm07 = "15"
|
||||||
|
let s:cterm08 = "01"
|
||||||
|
let s:cterm0A = "03"
|
||||||
|
let s:cterm0B = "02"
|
||||||
|
let s:cterm0C = "06"
|
||||||
|
let s:cterm0D = "04"
|
||||||
|
let s:cterm0E = "05"
|
||||||
|
if exists('base16colorspace') && base16colorspace == "256"
|
||||||
|
let s:cterm01 = "18"
|
||||||
|
let s:cterm02 = "19"
|
||||||
|
let s:cterm04 = "20"
|
||||||
|
let s:cterm06 = "21"
|
||||||
|
let s:cterm09 = "16"
|
||||||
|
let s:cterm0F = "17"
|
||||||
|
else
|
||||||
|
let s:cterm01 = "00"
|
||||||
|
let s:cterm02 = "08"
|
||||||
|
let s:cterm04 = "07"
|
||||||
|
let s:cterm06 = "07"
|
||||||
|
let s:cterm09 = "06"
|
||||||
|
let s:cterm0F = "03"
|
||||||
|
endif
|
||||||
|
|
||||||
|
" General appearance colors:
|
||||||
|
" (some of them may be unused)
|
||||||
|
|
||||||
|
" Transparent background
|
||||||
|
if !exists("g:codedark_transparent")
|
||||||
|
let g:codedark_transparent=0
|
||||||
|
endif
|
||||||
|
|
||||||
|
if !exists("g:codedark_modern")
|
||||||
|
let g:codedark_modern=0
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cdNone = {'gui': 'NONE', 'cterm': 'NONE', 'cterm256': 'NONE'}
|
||||||
|
let s:cdFront = {'gui': '#D4D4D4', 'cterm': s:cterm05, 'cterm256': '188'}
|
||||||
|
let s:cdBack = {'gui': '#1E1E1E', 'cterm': s:cterm00, 'cterm256': '234'}
|
||||||
|
if g:codedark_modern | let s:cdBack = {'gui': '#1f1f1f', 'cterm': 'NONE', 'cterm256': '234'} | endif
|
||||||
|
if g:codedark_transparent | let s:cdBack = {'gui': 'NONE', 'cterm': 'NONE', 'cterm256': 'NONE'} | endif
|
||||||
|
|
||||||
|
let s:cdTabCurrent = {'gui': '#1E1E1E', 'cterm': s:cterm00, 'cterm256': '234'}
|
||||||
|
if g:codedark_modern | let s:cdTabCurrent = {'gui': '#1f1f1f', 'cterm': s:cterm00, 'cterm256': '234'} | endif
|
||||||
|
let s:cdTabOther = {'gui': '#2D2D2D', 'cterm': s:cterm01, 'cterm256': '236'}
|
||||||
|
if g:codedark_modern | let s:cdTabOther = {'gui': '#181818', 'cterm': s:cterm01, 'cterm256': '236'} | endif
|
||||||
|
let s:cdTabOutside = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'}
|
||||||
|
if g:codedark_modern | let s:cdTabOutside = {'gui': '#181818', 'cterm': s:cterm01, 'cterm256': '236'} | endif
|
||||||
|
|
||||||
|
let s:cdLeftDark = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'}
|
||||||
|
let s:cdLeftMid = {'gui': '#373737', 'cterm': s:cterm03, 'cterm256': '237'}
|
||||||
|
if g:codedark_modern | let s:cdLeftMid = {'gui': '#181818', 'cterm': 'NONE', 'cterm256': '237'} | endif
|
||||||
|
let s:cdLeftLight = {'gui': '#3F3F46', 'cterm': s:cterm03, 'cterm256': '238'}
|
||||||
|
|
||||||
|
let s:cdPopupFront = {'gui': '#BBBBBB', 'cterm': s:cterm06, 'cterm256': '250'}
|
||||||
|
let s:cdPopupBack = {'gui': '#2D2D30', 'cterm': s:cterm01, 'cterm256': '236'}
|
||||||
|
let s:cdPopupHighlightBlue = {'gui': '#073655', 'cterm': s:cterm0D, 'cterm256': '24'}
|
||||||
|
let s:cdPopupHighlightGray = {'gui': '#3D3D40', 'cterm': s:cterm03, 'cterm256': '237'}
|
||||||
|
|
||||||
|
let s:cdSplitLight = {'gui': '#898989', 'cterm': s:cterm04, 'cterm256': '245'}
|
||||||
|
let s:cdSplitDark = {'gui': '#444444', 'cterm': s:cterm03, 'cterm256': '238'}
|
||||||
|
let s:cdSplitThumb = {'gui': '#424242', 'cterm': s:cterm04, 'cterm256': '238'}
|
||||||
|
|
||||||
|
let s:cdCursorDarkDark = {'gui': '#222222', 'cterm': s:cterm01, 'cterm256': '235'}
|
||||||
|
let s:cdCursorDark = {'gui': '#51504F', 'cterm': s:cterm03, 'cterm256': '239'}
|
||||||
|
let s:cdCursorLight = {'gui': '#AEAFAD', 'cterm': s:cterm04, 'cterm256': '145'}
|
||||||
|
let s:cdSelection = {'gui': '#264F78', 'cterm': s:cterm03, 'cterm256': '24'}
|
||||||
|
let s:cdLineNumber = {'gui': '#5A5A5A', 'cterm': s:cterm04, 'cterm256': '240'}
|
||||||
|
|
||||||
|
let s:cdDiffRedDark = {'gui': '#4B1818', 'cterm': s:cterm08, 'cterm256': '52'}
|
||||||
|
if g:codedark_modern | let s:cdDiffRedDark = {'gui': '#da3633', 'cterm': 'NONE', 'cterm256': '52'} | endif
|
||||||
|
let s:cdDiffRedLight = {'gui': '#6F1313', 'cterm': s:cterm08, 'cterm256': '52'}
|
||||||
|
let s:cdDiffRedLightLight = {'gui': '#FB0101', 'cterm': s:cterm08, 'cterm256': '09'}
|
||||||
|
let s:cdDiffGreenDark = {'gui': '#373D29', 'cterm': s:cterm0B, 'cterm256': '237'}
|
||||||
|
if g:codedark_modern | let s:cdDiffGreenDark = {'gui': '#238636', 'cterm': 'NONE', 'cterm256': '237'} | endif
|
||||||
|
let s:cdDiffGreenLight = {'gui': '#4B5632', 'cterm': s:cterm09, 'cterm256': '58'}
|
||||||
|
let s:cdDiffBlueLight = {'gui': '#87d7ff', 'cterm': s:cterm0C, 'cterm256': '117'}
|
||||||
|
let s:cdDiffBlue = {'gui': '#005f87', 'cterm': s:cterm0D, 'cterm256': '24'}
|
||||||
|
|
||||||
|
let s:cdSearchCurrent = {'gui': '#4B5632', 'cterm': s:cterm09, 'cterm256': '58'}
|
||||||
|
if g:codedark_modern | let s:cdSearchCurrent = {'gui': '#9e6a03', 'cterm': s:cterm09, 'cterm256': '58'} | endif
|
||||||
|
let s:cdSearch = {'gui': '#773800', 'cterm': s:cterm03, 'cterm256': '94'}
|
||||||
|
|
||||||
|
" Syntax colors:
|
||||||
|
|
||||||
|
if !exists("g:codedark_conservative")
|
||||||
|
let g:codedark_conservative=0
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Italicized comments
|
||||||
|
if !exists("g:codedark_italics")
|
||||||
|
let g:codedark_italics=0
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '08'}
|
||||||
|
let s:cdViolet = {'gui': '#646695', 'cterm': s:cterm04, 'cterm256': '60'}
|
||||||
|
let s:cdBlue = {'gui': '#569CD6', 'cterm': s:cterm0D, 'cterm256': '75'}
|
||||||
|
let s:cdDarkBlue = {'gui': '#223E55', 'cterm': s:cterm0D, 'cterm256': '73'}
|
||||||
|
let s:cdLightBlue = {'gui': '#9CDCFE', 'cterm': s:cterm0C, 'cterm256': '117'}
|
||||||
|
if g:codedark_conservative | let s:cdLightBlue = s:cdFront | endif
|
||||||
|
let s:cdGreen = {'gui': '#6A9955', 'cterm': s:cterm0B, 'cterm256': '65'}
|
||||||
|
let s:cdBlueGreen = {'gui': '#4EC9B0', 'cterm': s:cterm0F, 'cterm256': '43'}
|
||||||
|
let s:cdLightGreen = {'gui': '#B5CEA8', 'cterm': s:cterm09, 'cterm256': '151'}
|
||||||
|
let s:cdRed = {'gui': '#F44747', 'cterm': s:cterm08, 'cterm256': '203'}
|
||||||
|
if g:codedark_modern | let s:cdRed = {'gui': '#f85149', 'cterm': s:cterm08, 'cterm256': '203'} | endif
|
||||||
|
let s:cdOrange = {'gui': '#CE9178', 'cterm': s:cterm0F, 'cterm256': '173'}
|
||||||
|
let s:cdLightRed = {'gui': '#D16969', 'cterm': s:cterm08, 'cterm256': '167'}
|
||||||
|
if g:codedark_conservative | let s:cdLightRed = s:cdOrange | endif
|
||||||
|
let s:cdYellowOrange = {'gui': '#D7BA7D', 'cterm': s:cterm0A, 'cterm256': '179'}
|
||||||
|
let s:cdYellow = {'gui': '#DCDCAA', 'cterm': s:cterm0A, 'cterm256': '187'}
|
||||||
|
if g:codedark_conservative | let s:cdYellow = s:cdFront | endif
|
||||||
|
let s:cdPink = {'gui': '#C586C0', 'cterm': s:cterm0E, 'cterm256': '176'}
|
||||||
|
if g:codedark_conservative | let s:cdPink = s:cdBlue | endif
|
||||||
|
let s:cdSilver = {'gui': '#C0C0C0', 'cterm': s:cterm05, 'cterm256': '7'}
|
||||||
|
|
||||||
|
" UI (built-in)
|
||||||
|
" <sid>hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE, SPECIAL)
|
||||||
|
call <sid>hi('Normal', s:cdFront, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('ColorColumn', {}, s:cdCursorDarkDark, 'none', {})
|
||||||
|
call <sid>hi('Cursor', s:cdCursorDark, s:cdCursorLight, 'none', {})
|
||||||
|
call <sid>hi('CursorLine', {}, s:cdCursorDarkDark, 'none', {})
|
||||||
|
hi! link CursorColumn CursorLine
|
||||||
|
call <sid>hi('Directory', s:cdBlue, s:cdNone, 'none', {})
|
||||||
|
call <sid>hi('DiffAdd', s:cdFront, s:cdDiffGreenLight, 'none', {})
|
||||||
|
call <sid>hi('DiffChange', s:cdFront, s:cdDiffBlue, 'none', {})
|
||||||
|
call <sid>hi('DiffDelete', s:cdFront, s:cdDiffRedLight, 'none', {})
|
||||||
|
call <sid>hi('DiffText', s:cdBack, s:cdDiffBlueLight, 'none', {})
|
||||||
|
call <sid>hi('EndOfBuffer', s:cdLineNumber, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('ErrorMsg', s:cdRed, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('VertSplit', s:cdSplitDark, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('Folded', s:cdLeftLight, s:cdLeftDark, 'underline', {})
|
||||||
|
call <sid>hi('FoldColumn', s:cdLineNumber, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('SignColumn', {}, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('IncSearch', s:cdNone, s:cdSearchCurrent, 'none', {})
|
||||||
|
call <sid>hi('LineNr', s:cdLineNumber, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('CursorLineNr', s:cdPopupFront, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('MatchParen', s:cdNone, s:cdCursorDark, 'none', {})
|
||||||
|
call <sid>hi('ModeMsg', s:cdFront, s:cdLeftDark, 'none', {})
|
||||||
|
hi! link MoreMsg ModeMsg
|
||||||
|
call <sid>hi('NonText', s:cdLineNumber, s:cdNone, 'none', {})
|
||||||
|
call <sid>hi('Pmenu', s:cdPopupFront, s:cdPopupBack, 'none', {})
|
||||||
|
call <sid>hi('PmenuSel', s:cdPopupFront, s:cdPopupHighlightBlue, 'none', {})
|
||||||
|
call <sid>hi('PmenuSbar', {}, s:cdPopupHighlightGray, 'none', {})
|
||||||
|
call <sid>hi('PmenuThumb', {}, s:cdPopupFront, 'none', {})
|
||||||
|
call <sid>hi('Question', s:cdBlue, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('Search', s:cdNone, s:cdSearch, 'none', {})
|
||||||
|
call <sid>hi('SpecialKey', s:cdLineNumber, s:cdNone, 'none', {})
|
||||||
|
call <sid>hi('StatusLine', s:cdFront, s:cdLeftMid, 'none', {})
|
||||||
|
call <sid>hi('StatusLineNC', s:cdFront, s:cdLeftDark, 'none', {})
|
||||||
|
call <sid>hi('TabLine', s:cdFront, s:cdTabOther, 'none', {})
|
||||||
|
call <sid>hi('TabLineFill', s:cdFront, s:cdTabOutside, 'none', {})
|
||||||
|
call <sid>hi('TabLineSel', s:cdFront, s:cdTabCurrent, 'none', {})
|
||||||
|
call <sid>hi('Title', s:cdNone, s:cdNone, 'bold', {})
|
||||||
|
call <sid>hi('Visual', s:cdNone, s:cdSelection, 'none', {})
|
||||||
|
hi! link VisualNOS Visual
|
||||||
|
call <sid>hi('WarningMsg', s:cdOrange, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('WildMenu', s:cdNone, s:cdSelection, 'none', {})
|
||||||
|
call <sid>hi('netrwMarkFile', s:cdFront, s:cdSelection, 'none', {})
|
||||||
|
|
||||||
|
" Legacy groups for official git.vim and diff.vim syntax
|
||||||
|
hi! link diffAdded DiffAdd
|
||||||
|
hi! link diffChanged DiffChange
|
||||||
|
hi! link diffRemoved DiffDelete
|
||||||
|
|
||||||
|
if g:codedark_italics | call <sid>hi('Comment', s:cdGreen, {}, 'italic', {}) | else | call <sid>hi('Comment', s:cdGreen, {}, 'none', {}) | endif
|
||||||
|
|
||||||
|
" SYNTAX HIGHLIGHT (built-in)
|
||||||
|
call <sid>hi('Constant', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('String', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('Character', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('Number', s:cdLightGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('Boolean', s:cdBlue, {}, 'none', {})
|
||||||
|
hi! link Float Number
|
||||||
|
call <sid>hi('Identifier', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('Function', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('Statement', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Conditional', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Repeat', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Label', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Operator', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('Keyword', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Exception', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('PreProc', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Include', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Define', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Macro', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('PreCondit', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('Type', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('StorageClass', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('Structure', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('Typedef', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('Special', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('SpecialChar', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('Tag', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('Delimiter', s:cdFront, {}, 'none', {})
|
||||||
|
if g:codedark_italics | call <sid>hi('SpecialComment', s:cdGreen, {}, 'italic', {}) | else | call <sid>hi('SpecialComment', s:cdGreen, {}, 'none', {}) | endif
|
||||||
|
call <sid>hi('Debug', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('Underlined', s:cdNone, {}, 'underline', {})
|
||||||
|
call <sid>hi("Conceal", s:cdFront, s:cdBack, 'none', {})
|
||||||
|
call <sid>hi('Ignore', s:cdBack, {}, 'none', {})
|
||||||
|
call <sid>hi('Error', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
||||||
|
call <sid>hi('Todo', s:cdNone, s:cdLeftMid, 'none', {})
|
||||||
|
call <sid>hi('SpellBad', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
||||||
|
call <sid>hi('SpellCap', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
||||||
|
call <sid>hi('SpellRare', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
||||||
|
call <sid>hi('SpellLocal', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
||||||
|
|
||||||
|
" NEOVIM
|
||||||
|
" Make neovim specific groups load only on Neovim
|
||||||
|
if has("nvim")
|
||||||
|
" nvim-treesitter/nvim-treesitter (github)
|
||||||
|
call <sid>hiTSlink('@error', 'TSError', 'ErrorMsg')
|
||||||
|
call <sid>hiTSlink('@punctuation.delimiter', 'TSPunctDelimiter', 'Delimiter')
|
||||||
|
call <sid>hiTSlink('@punctuation.bracket', 'TSPunctBracket', 'Delimiter')
|
||||||
|
call <sid>hiTSlink('@punctuation.special', 'TSPunctSpecial', 'Delimiter')
|
||||||
|
" Constant
|
||||||
|
call <sid>hiTS('@constant', 'TSConstant', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hiTSlink('@constant.builtin', 'TSConstBuiltin', 'Constant')
|
||||||
|
call <sid>hiTS('@constant.macro', 'TSConstMacro', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hiTSlink('@string', 'TSString', 'String')
|
||||||
|
call <sid>hiTSlink('@string.regex', 'TSStringRegex', 'String')
|
||||||
|
call <sid>hiTS('@string.escape', 'TSStringEscape', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hiTSlink('@character', 'TSCharacter', 'Character')
|
||||||
|
call <sid>hiTSlink('@number', 'TSNumber', 'Number')
|
||||||
|
call <sid>hiTS('@boolean', 'TSBoolean', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTSlink('@float', 'TSFloat', 'Float')
|
||||||
|
call <sid>hiTS('@annotation', 'TSAnnotation', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@attribute', 'TSAttribute', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@namespace', 'TSNamespace', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
" Functions
|
||||||
|
call <sid>hiTSlink('@function.builtin', 'TSFuncBuiltin', 'Function')
|
||||||
|
call <sid>hiTSlink('@function', 'TSFunction','Function')
|
||||||
|
call <sid>hiTSlink('@function.macro', 'TSFuncMacro','Function')
|
||||||
|
call <sid>hiTS('@parameter', 'TSParameter', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@parameter.reference', 'TSParameterReference', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@method', 'TSMethod', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@field', 'TSField', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@property', 'TSProperty', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@constructor', 'TSConstructor', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
" Keywords
|
||||||
|
call <sid>hiTSlink('@conditional', 'TSConditional', 'Conditional')
|
||||||
|
call <sid>hiTSlink('@repeat', 'TSRepeat', 'Repeat')
|
||||||
|
call <sid>hiTS('@label', 'TSLabel', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@keyword', 'TSKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@keyword.function', 'TSKeywordFunction', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@keyword.operator', 'TSKeywordOperator', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@operator', 'TSOperator', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@exception', 'TSException', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@type', 'TSType', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hiTSlink('@type.builtin', 'TSTypeBuiltin', 'Type')
|
||||||
|
call <sid>hi('TSStructure', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTSlink('@include', 'TSInclude', 'Include')
|
||||||
|
" Variable
|
||||||
|
call <sid>hiTS('@variable', 'TSVariable', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@variable.builtin', 'TSVariableBuiltin', s:cdLightBlue, {}, 'none', {})
|
||||||
|
" Text
|
||||||
|
call <sid>hiTS('@text', 'TSText', s:cdFront, s:cdNone, 'bold', {})
|
||||||
|
call <sid>hiTS('@text.strong', 'TSStrong', s:cdFront, s:cdNone, 'bold', {})
|
||||||
|
call <sid>hiTS('@text.emphasis', 'TSEmphasis', s:cdYellowOrange, s:cdNone, 'italic', {})
|
||||||
|
call <sid>hiTSlink('@text.underline', 'TSUnderline', 'Underlined')
|
||||||
|
call <sid>hiTS('@text.title', 'TSTitle', s:cdBlue, {}, 'bold', {})
|
||||||
|
call <sid>hiTS('@text.literal', 'TSLiteral', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@text.uri', 'TSURI', s:cdOrange, {}, 'none', {})
|
||||||
|
" Tags
|
||||||
|
call <sid>hiTS('@tag', 'TSTag', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hiTS('@tag.delimiter', 'TSTagDelimiter', s:cdGray, {}, 'none', {})
|
||||||
|
|
||||||
|
" hrsh7th/nvim-cmp (github)
|
||||||
|
call <sid>hi('CmpItemAbbrDeprecated', s:cdGray, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemAbbrMatch', s:cdBlue, {}, 'none', {})
|
||||||
|
hi! link CmpItemAbbrMatchFuzzy CmpItemAbbrMatch
|
||||||
|
call <sid>hi('CmpItemKindVariable', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemKindInterface', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemKindText', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemKindFunction', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemKindMethod ', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemKindKeyword', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemKindProperty', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('CmpItemKindUnit', s:cdFront, {}, 'none', {})
|
||||||
|
endif
|
||||||
|
|
||||||
|
" MARKDOWN (built-in)
|
||||||
|
call <sid>hi('markdownH1', s:cdBlue, {}, 'bold', {})
|
||||||
|
hi! link markdownH2 markdownH1
|
||||||
|
hi! link markdownH3 markdownH1
|
||||||
|
hi! link markdownH4 markdownH1
|
||||||
|
hi! link markdownH5 markdownH1
|
||||||
|
hi! link markdownH6 markdownH1
|
||||||
|
call <sid>hi('markdownHeadingDelimiter', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('markdownBold', s:cdBlue, {}, 'bold', {})
|
||||||
|
call <sid>hi('markdownRule', s:cdBlue, {}, 'bold', {})
|
||||||
|
call <sid>hi('markdownCode', s:cdOrange, {}, 'none', {})
|
||||||
|
hi! link markdownCodeDelimiter markdownCode
|
||||||
|
call <sid>hi('markdownFootnote', s:cdOrange, {}, 'none', {})
|
||||||
|
hi! link markdownFootnoteDefinition markdownFootnote
|
||||||
|
call <sid>hi('markdownUrl', s:cdLightBlue, {}, 'underline', {})
|
||||||
|
call <sid>hi('markdownLinkText', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('markdownEscape', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
|
||||||
|
" ASCIIDOC (built-in)
|
||||||
|
call <sid>hi("asciidocAttributeEntry", s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocAttributeList", s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocAttributeRef", s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocHLabel", s:cdBlue, {}, 'bold', {})
|
||||||
|
call <sid>hi("asciidocListingBlock", s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocMacroAttributes", s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocOneLineTitle", s:cdBlue, {}, 'bold', {})
|
||||||
|
call <sid>hi("asciidocPassthroughBlock", s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocQuotedMonospaced", s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocTriplePlusPassthrough", s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocMacro", s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocAdmonition", s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi("asciidocQuotedEmphasized", s:cdBlue, {}, 'italic', {})
|
||||||
|
call <sid>hi("asciidocQuotedEmphasized2", s:cdBlue, {}, 'italic', {})
|
||||||
|
call <sid>hi("asciidocQuotedEmphasizedItalic", s:cdBlue, {}, 'italic', {})
|
||||||
|
hi! link asciidocBackslash Keyword
|
||||||
|
hi! link asciidocQuotedBold markdownBold
|
||||||
|
hi! link asciidocQuotedMonospaced2 asciidocQuotedMonospaced
|
||||||
|
hi! link asciidocQuotedUnconstrainedBold asciidocQuotedBold
|
||||||
|
hi! link asciidocQuotedUnconstrainedEmphasized asciidocQuotedEmphasized
|
||||||
|
hi! link asciidocURL markdownUrl
|
||||||
|
|
||||||
|
" JSON (built-in)
|
||||||
|
call <sid>hi('jsonKeyword', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsonEscape', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('jsonNull', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsonBoolean', s:cdBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" HTML (built-in)
|
||||||
|
call <sid>hi('htmlTag', s:cdGray, {}, 'none', {})
|
||||||
|
call <sid>hi('htmlEndTag', s:cdGray, {}, 'none', {})
|
||||||
|
call <sid>hi('htmlTagName', s:cdBlue, {}, 'none', {})
|
||||||
|
hi! link htmlSpecialTagName htmlTagName
|
||||||
|
call <sid>hi('htmlArg', s:cdLightBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" PHP (built-in)
|
||||||
|
call <sid>hi('phpClass', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
hi! link phpUseClass phpClass
|
||||||
|
hi! link phpStaticClasses phpClass
|
||||||
|
call <sid>hi('phpMethod', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('phpFunction', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('phpInclude', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('phpRegion', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('phpMethodsVar', s:cdLightBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" CSS (built-in)
|
||||||
|
call <sid>hi('cssBraces', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('cssInclude', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('cssTagName', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('cssClassName', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssPseudoClass', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssPseudoClassId', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssPseudoClassLang', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssIdentifier', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssProp', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('cssDefinition', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('cssAttr', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssAttrRegion', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssColor', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssFunction', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('cssFunctionName', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('cssVendor', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssValueNumber', s:cdOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('cssValueLength', s:cdLightGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('cssUnitDecorators', s:cdLightGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('cssStyle', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('cssImportant', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('cssSelectorOp', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('cssKeyFrameProp2', s:cdLightGreen, {}, 'none', {})
|
||||||
|
|
||||||
|
" JavaScript:
|
||||||
|
call <sid>hi('jsVariableDef', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsFuncArgs', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsFuncBlock', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsRegexpString', s:cdLightRed, {}, 'none', {})
|
||||||
|
call <sid>hi('jsThis', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsOperatorKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsDestructuringBlock', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsObjectKey', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsGlobalObjects', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('jsModuleKeyword', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsClassDefinition', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('jsClassKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsExtendsKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsExportDefault', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('jsFuncCall', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('jsObjectValue', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsParen', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsObjectProp', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsIfElseBlock', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsParenIfElse', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsSpreadOperator', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('jsSpreadExpression', s:cdLightBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" Vue:
|
||||||
|
call <sid>hi('VueComponentName', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('VueValue', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('VueBrace', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('VueExpression', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('VueTag', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('VueKey', s:cdPink, {}, 'none', {})
|
||||||
|
|
||||||
|
" Typescript:
|
||||||
|
call <sid>hi('typescriptLabel', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptTry', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptExceptions', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptBraces', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptEndColons', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptParens', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptDocTags', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptDocComment', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptLogicSymbols', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptImport', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptBOM', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptVariableDeclaration', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptVariable', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptExport', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptAliasDeclaration', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptAliasKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptClassName', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptAccessibilityModifier', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptOperator', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptArrowFunc', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptMethodAccessor', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptMember', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptTypeReference', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptDefault', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptTemplateSB', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptArrowFuncArg', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptParamImpl', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptFuncComma', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptCastKeyword', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptCall', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptCase', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptReserved', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptDefault', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptDecorator', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptPredefinedType', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptClassHeritage', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptClassExtends', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptClassKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptBlock', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptDOMDocProp', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptTemplateSubstitution', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptClassBlock', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptFuncCallArg', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptIndexExpr', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptConditionalParen', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptArray', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptES6SetProp', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptObjectLiteral', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptTypeParameter', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptEnumKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptEnum', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptLoopParen', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptParenExp', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptModule', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptAmbientDeclaration', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptModule', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptFuncTypeArrow', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptInterfaceHeritage', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptInterfaceName', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptInterfaceKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptInterfaceExtends', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptGlobal', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptAsyncFuncKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptFuncKeyword', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptGlobalMethod', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptPromiseMethod', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptIdentifierName', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('typescriptCacheMethod', s:cdYellow, {}, 'none', {})
|
||||||
|
|
||||||
|
" XML:
|
||||||
|
call <sid>hi('xmlTag', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('xmlTagName', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('xmlEndTag', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
|
||||||
|
" Ruby:
|
||||||
|
call <sid>hi('rubyClassNameTag', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('rubyClassName', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('rubyModuleName', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('rubyConstant', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
|
||||||
|
" Golang:
|
||||||
|
call <sid>hi('goPackage', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goImport', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goVar', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goConst', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goStatement', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('goType', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('goSignedInts', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('goUnsignedInts', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('goFloats', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('goComplexes', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('goBuiltins', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('goBoolean', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goPredefinedIdentifiers', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goTodo', s:cdGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('goDeclaration', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goDeclType', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goTypeDecl', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goTypeName', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('goVarAssign', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goVarDefs', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('goReceiver', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('goReceiverType', s:cdFront, {}, 'none', {})
|
||||||
|
call <sid>hi('goFunctionCall', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('goMethodCall', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('goSingleDecl', s:cdLightBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" Python:
|
||||||
|
call <sid>hi('pythonStatement', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonOperator', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonException', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonExClass', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonBuiltinObj', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonBuiltinType', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonBoolean', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonNone', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonTodo', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonClassVar', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('pythonClassDef', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
|
||||||
|
" TeX:
|
||||||
|
call <sid>hi('texStatement', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('texBeginEnd', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('texBeginEndName', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('texOption', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('texBeginEndModifier', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('texDocType', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('texDocTypeArgs', s:cdLightBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" GIT (built-in)
|
||||||
|
call <sid>hi('gitcommitHeader', s:cdGray, {}, 'none', {})
|
||||||
|
call <sid>hi('gitcommitOnBranch', s:cdGray, {}, 'none', {})
|
||||||
|
call <sid>hi('gitcommitBranch', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('gitcommitComment', s:cdGray, {}, 'none', {})
|
||||||
|
call <sid>hi('gitcommitSelectedType', s:cdGreen, {}, 'none', {})
|
||||||
|
hi! link gitcommitSelectedFile gitcommitSelectedType
|
||||||
|
call <sid>hi('gitcommitDiscardedType', s:cdRed, {}, 'none', {})
|
||||||
|
hi! link gitcommitDiscardedFile gitcommitDiscardedType
|
||||||
|
hi! link gitcommitOverflow gitcommitDiscardedType
|
||||||
|
call <sid>hi('gitcommitSummary', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('gitcommitBlank', s:cdPink, {}, 'none', {})
|
||||||
|
|
||||||
|
" Lua:
|
||||||
|
call <sid>hi('luaFuncCall', s:cdYellow, {}, 'none', {})
|
||||||
|
call <sid>hi('luaFuncArgName', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('luaFuncKeyword', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('luaLocal', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('luaBuiltIn', s:cdBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" SH:
|
||||||
|
call <sid>hi('shDeref', s:cdLightBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('shVariable', s:cdLightBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" SQL:
|
||||||
|
call <sid>hi('sqlKeyword', s:cdPink, {}, 'none', {})
|
||||||
|
call <sid>hi('sqlFunction', s:cdYellowOrange, {}, 'none', {})
|
||||||
|
call <sid>hi('sqlOperator', s:cdPink, {}, 'none', {})
|
||||||
|
|
||||||
|
" YAML:
|
||||||
|
call <sid>hi('yamlKey', s:cdBlue, {}, 'none', {})
|
||||||
|
call <sid>hi('yamlConstant', s:cdBlue, {}, 'none', {})
|
||||||
|
|
||||||
|
" C++:
|
||||||
|
call <sid>hi('CTagsClass', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('CTagsStructure', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('CTagsNamespace', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('CTagsGlobalVariable', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('CTagsDefinedName ', s:cdBlue, {}, 'none', {})
|
||||||
|
highlight def link CTagsFunction Function
|
||||||
|
highlight def link CTagsMember Identifier
|
||||||
|
|
||||||
|
" C++ color_coded
|
||||||
|
call <sid>hi('StructDecl', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('UnionDecl', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('ClassDecl', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('TypeRef', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('TypedefDecl', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('TypeAliasDecl', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('EnumDecl', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('TemplateTypeParameter', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('TypeAliasTemplateDecl', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('ClassTemplate', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('ClassTemplatePartialSpecialization', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('FunctionTemplate', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('TemplateRef', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('TemplateTemplateParameter', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('UsingDeclaration', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('MemberRef', s:cdLightBlue, {}, 'italic', {})
|
||||||
|
call <sid>hi('MemberRefExpr', s:cdYellow, {}, 'italic', {})
|
||||||
|
call <sid>hi('Namespace', s:cdSilver, {}, 'none', {})
|
||||||
|
call <sid>hi('NamespaceRef', s:cdSilver, {}, 'none', {})
|
||||||
|
call <sid>hi('NamespaceAlias', s:cdSilver, {}, 'none', {})
|
||||||
|
|
||||||
|
" C++ lsp-cxx-highlight
|
||||||
|
call <sid>hi('LspCxxHlSymClass', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('LspCxxHlSymStruct', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('LspCxxHlSymEnum', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('LspCxxHlSymTypeAlias', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('LspCxxHlSymTypeParameter', s:cdBlueGreen, {}, 'none', {})
|
||||||
|
call <sid>hi('LspCxxHlSymConcept', s:cdBlueGreen, {}, 'italic', {})
|
||||||
|
call <sid>hi('LspCxxHlSymNamespace', s:cdSilver, {}, 'none', {})
|
||||||
|
|
||||||
|
" Coc Explorer:
|
||||||
|
call <sid>hi('CocHighlightText', {}, s:cdSelection, 'none', {})
|
||||||
|
call <sid>hi('CocExplorerIndentLine', s:cdCursorDark, {}, 'none', {})
|
||||||
361
home/.config/vim/vimrc
Normal file
361
home/.config/vim/vimrc
Normal file
@@ -0,0 +1,361 @@
|
|||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => General
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Sets how many lines of history VIM has to remember
|
||||||
|
set history=500
|
||||||
|
|
||||||
|
" Enable filetype plugins
|
||||||
|
filetype plugin on
|
||||||
|
filetype indent on
|
||||||
|
|
||||||
|
" Set to auto read when a file is changed from the outside
|
||||||
|
set autoread
|
||||||
|
au FocusGained,BufEnter * silent! checktime
|
||||||
|
|
||||||
|
" With a map leader it's possible to do extra key combinations
|
||||||
|
" like <leader>w saves the current file
|
||||||
|
let mapleader = " "
|
||||||
|
|
||||||
|
" Fast saving
|
||||||
|
nmap <leader>w :w!<cr>
|
||||||
|
|
||||||
|
" :W sudo saves the file
|
||||||
|
" (useful for handling the permission-denied error)
|
||||||
|
command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
|
||||||
|
|
||||||
|
" Use system clipboard
|
||||||
|
set clipboard+=unnamedplus
|
||||||
|
|
||||||
|
" Center the screen when in insert mode
|
||||||
|
autocmd InsertEnter * norm zz
|
||||||
|
|
||||||
|
set number relativenumber
|
||||||
|
set cursorline
|
||||||
|
set cursorcolumn
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => VIM user interface
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Set 7 lines to the cursor - when moving vertically using j/k
|
||||||
|
set so=7
|
||||||
|
|
||||||
|
" Avoid garbled characters in Chinese language windows OS
|
||||||
|
let $LANG='en'
|
||||||
|
set langmenu=en
|
||||||
|
source $VIMRUNTIME/delmenu.vim
|
||||||
|
source $VIMRUNTIME/menu.vim
|
||||||
|
|
||||||
|
" Turn on the Wild menu
|
||||||
|
set wildmenu
|
||||||
|
|
||||||
|
" Ignore compiled files
|
||||||
|
set wildignore=*.o,*~,*.pyc
|
||||||
|
if has("win16") || has("win32")
|
||||||
|
set wildignore+=.git\*,.hg\*,.svn\*
|
||||||
|
else
|
||||||
|
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Always show current position
|
||||||
|
set ruler
|
||||||
|
|
||||||
|
" Height of the command bar
|
||||||
|
set cmdheight=1
|
||||||
|
|
||||||
|
" A buffer becomes hidden when it is abandoned
|
||||||
|
set hid
|
||||||
|
|
||||||
|
" Configure backspace so it acts as it should act
|
||||||
|
set backspace=eol,start,indent
|
||||||
|
set whichwrap+=<,>,h,l
|
||||||
|
|
||||||
|
" Ignore case when searching
|
||||||
|
set ignorecase
|
||||||
|
|
||||||
|
" When searching try to be smart about cases
|
||||||
|
set smartcase
|
||||||
|
|
||||||
|
" Highlight search results
|
||||||
|
set hlsearch
|
||||||
|
|
||||||
|
" Makes search act like search in modern browsers
|
||||||
|
set incsearch
|
||||||
|
|
||||||
|
" Don't redraw while executing macros (good performance config)
|
||||||
|
set lazyredraw
|
||||||
|
|
||||||
|
" For regular expressions turn magic on
|
||||||
|
set magic
|
||||||
|
|
||||||
|
" Show matching brackets when text indicator is over them
|
||||||
|
set showmatch
|
||||||
|
|
||||||
|
" How many tenths of a second to blink when matching brackets
|
||||||
|
set mat=2
|
||||||
|
|
||||||
|
" No annoying sound on errors
|
||||||
|
set noerrorbells
|
||||||
|
set novisualbell
|
||||||
|
set t_vb=
|
||||||
|
set tm=500
|
||||||
|
|
||||||
|
" Add a bit extra margin to the left
|
||||||
|
set foldcolumn=1
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Colors and Fonts
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
|
||||||
|
" Enable syntax highlighting
|
||||||
|
syntax enable
|
||||||
|
|
||||||
|
" Set regular expression engine automatically
|
||||||
|
set regexpengine=0
|
||||||
|
|
||||||
|
" Enable 256 colors palette in Gnome Terminal
|
||||||
|
if $COLORTERM == 'gnome-terminal'
|
||||||
|
set t_Co=256
|
||||||
|
endif
|
||||||
|
|
||||||
|
try
|
||||||
|
colorscheme codedark
|
||||||
|
catch
|
||||||
|
endtry
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
|
||||||
|
" Set background to transparent
|
||||||
|
hi Normal guibg=NONE ctermbg=NONE
|
||||||
|
|
||||||
|
" Set extra options when running in GUI mode
|
||||||
|
if has("gui_running")
|
||||||
|
set guioptions-=T
|
||||||
|
set guioptions-=e
|
||||||
|
set t_Co=256
|
||||||
|
set guitablabel=%M\ %t
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Set utf8 as standard encoding and en_US as the standard language
|
||||||
|
set encoding=utf8
|
||||||
|
|
||||||
|
" Use Unix as the standard file type
|
||||||
|
set ffs=unix,dos,mac
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Files, backups and undo
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Turn backup off, since most stuff is in SVN, git etc. anyway...
|
||||||
|
set nobackup
|
||||||
|
set nowb
|
||||||
|
set noswapfile
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Text, tab and indent related
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Use spaces instead of tabs
|
||||||
|
set expandtab
|
||||||
|
set smarttab
|
||||||
|
|
||||||
|
" 1 tab == 2 spaces
|
||||||
|
set shiftwidth=2
|
||||||
|
set tabstop=2
|
||||||
|
|
||||||
|
" Linebreak on 500 characters
|
||||||
|
set lbr
|
||||||
|
set tw=500
|
||||||
|
|
||||||
|
set ai "Auto indent
|
||||||
|
set si "Smart indent
|
||||||
|
set wrap "Wrap lines
|
||||||
|
|
||||||
|
|
||||||
|
""""""""""""""""""""""""""""""
|
||||||
|
" => Visual mode related
|
||||||
|
""""""""""""""""""""""""""""""
|
||||||
|
" Visual mode pressing * or # searches for the current selection
|
||||||
|
vnoremap <silent> * :<C-u>call VisualSelection('', '')<CR>/<C-R>=@/<CR><CR>
|
||||||
|
vnoremap <silent> # :<C-u>call VisualSelection('', '')<CR>?<C-R>=@/<CR><CR>
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Moving around, tabs, windows and buffers
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Map <Space> to / (search) and Ctrl-<Space> to ? (backwards search)
|
||||||
|
map <space> /
|
||||||
|
map <C-space> ?
|
||||||
|
|
||||||
|
" Disable highlight when <leader><cr> is pressed
|
||||||
|
map <silent> <leader><cr> :noh<cr>
|
||||||
|
|
||||||
|
" Smart way to move between windows
|
||||||
|
map <C-j> <C-W>j
|
||||||
|
map <C-k> <C-W>k
|
||||||
|
map <C-h> <C-W>h
|
||||||
|
map <C-l> <C-W>l
|
||||||
|
|
||||||
|
" Close the current buffer
|
||||||
|
map <leader>bd :Bclose<cr>:tabclose<cr>gT
|
||||||
|
|
||||||
|
" Close all the buffers
|
||||||
|
map <leader>ba :bufdo bd<cr>
|
||||||
|
|
||||||
|
map <leader>l :bnext<cr>
|
||||||
|
map <leader>h :bprevious<cr>
|
||||||
|
|
||||||
|
" Useful mappings for managing tabs
|
||||||
|
map <leader>tn :tabnew<cr>
|
||||||
|
map <leader>to :tabonly<cr>
|
||||||
|
map <leader>tc :tabclose<cr>
|
||||||
|
map <leader>tm :tabmove
|
||||||
|
map <leader>t<leader> :tabnext<cr>
|
||||||
|
|
||||||
|
" Let 'tl' toggle between this and the last accessed tab
|
||||||
|
let g:lasttab = 1
|
||||||
|
nmap <leader>tl :exe "tabn ".g:lasttab<CR>
|
||||||
|
au TabLeave * let g:lasttab = tabpagenr()
|
||||||
|
|
||||||
|
|
||||||
|
" Opens a new tab with the current buffer's path
|
||||||
|
" Super useful when editing files in the same directory
|
||||||
|
map <leader>te :tabedit <C-r>=escape(expand("%:p:h"), " ")<cr>/
|
||||||
|
|
||||||
|
" Switch CWD to the directory of the open buffer
|
||||||
|
map <leader>cd :cd %:p:h<cr>:pwd<cr>
|
||||||
|
|
||||||
|
" Specify the behavior when switching between buffers
|
||||||
|
try
|
||||||
|
set switchbuf=useopen,usetab,newtab
|
||||||
|
set stal=2
|
||||||
|
catch
|
||||||
|
endtry
|
||||||
|
|
||||||
|
" Return to last edit position when opening files (You want this!)
|
||||||
|
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
|
||||||
|
|
||||||
|
|
||||||
|
""""""""""""""""""""""""""""""
|
||||||
|
" => Status line
|
||||||
|
""""""""""""""""""""""""""""""
|
||||||
|
" Always show the status line
|
||||||
|
set laststatus=2
|
||||||
|
|
||||||
|
" Format the status line
|
||||||
|
function! GitBranch()
|
||||||
|
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
|
||||||
|
endfunction
|
||||||
|
function! StatuslineGit()
|
||||||
|
let l:branchname = GitBranch()
|
||||||
|
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Editing mappings
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Remap VIM 0 to first non-blank character
|
||||||
|
map 0 ^
|
||||||
|
|
||||||
|
" Move a line of text using ALT+[jk] or Command+[jk] on mac
|
||||||
|
nmap <M-j> mz:m+<cr>`z
|
||||||
|
nmap <M-k> mz:m-2<cr>`z
|
||||||
|
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
|
||||||
|
vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z
|
||||||
|
|
||||||
|
if has("mac") || has("macunix")
|
||||||
|
nmap <D-j> <M-j>
|
||||||
|
nmap <D-k> <M-k>
|
||||||
|
vmap <D-j> <M-j>
|
||||||
|
vmap <D-k> <M-k>
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Delete trailing white space on save, useful for some filetypes
|
||||||
|
fun! CleanExtraSpaces()
|
||||||
|
let save_cursor = getpos(".")
|
||||||
|
let old_query = getreg('/')
|
||||||
|
silent! %s/\s\+$//e
|
||||||
|
call setpos('.', save_cursor)
|
||||||
|
call setreg('/', old_query)
|
||||||
|
endfun
|
||||||
|
|
||||||
|
if has("autocmd")
|
||||||
|
autocmd BufWritePre *.txt,*.js,*.py,*.wiki,*.sh,*.coffee :call CleanExtraSpaces()
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Spell checking
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Pressing ,ss will toggle and untoggle spell checking
|
||||||
|
map <leader>ss :setlocal spell!<cr>
|
||||||
|
|
||||||
|
" Shortcuts using <leader>
|
||||||
|
map <leader>sn ]s
|
||||||
|
map <leader>sp [s
|
||||||
|
map <leader>sa zg
|
||||||
|
map <leader>s? z=
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Misc
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" Remove the Windows ^M - when the encodings gets messed up
|
||||||
|
noremap <Leader>m mmHmt:%s/<C-V><cr>//ge<cr>'tzt'm
|
||||||
|
|
||||||
|
" Quickly open a buffer for scribble
|
||||||
|
map <leader>q :e ~/buffer<cr>
|
||||||
|
|
||||||
|
" Quickly open a markdown buffer for scribble
|
||||||
|
map <leader>x :e ~/buffer.md<cr>
|
||||||
|
|
||||||
|
" Toggle paste mode on and off
|
||||||
|
map <leader>pp :setlocal paste!<cr>
|
||||||
|
|
||||||
|
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
" => Helper functions
|
||||||
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
|
||||||
|
" Don't close window, when deleting a buffer
|
||||||
|
command! Bclose call <SID>BufcloseCloseIt()
|
||||||
|
function! <SID>BufcloseCloseIt()
|
||||||
|
let l:currentBufNum = bufnr("%")
|
||||||
|
let l:alternateBufNum = bufnr("#")
|
||||||
|
|
||||||
|
if buflisted(l:alternateBufNum)
|
||||||
|
buffer #
|
||||||
|
else
|
||||||
|
bnext
|
||||||
|
endif
|
||||||
|
|
||||||
|
if bufnr("%") == l:currentBufNum
|
||||||
|
new
|
||||||
|
endif
|
||||||
|
|
||||||
|
if buflisted(l:currentBufNum)
|
||||||
|
execute("bdelete! ".l:currentBufNum)
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! CmdLine(str)
|
||||||
|
call feedkeys(":" . a:str)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! VisualSelection(direction, extra_filter) range
|
||||||
|
let l:saved_reg = @"
|
||||||
|
execute "normal! vgvy"
|
||||||
|
|
||||||
|
let l:pattern = escape(@", "\\/.*'$^~[]")
|
||||||
|
let l:pattern = substitute(l:pattern, "\n$", "", "")
|
||||||
|
|
||||||
|
if a:direction == 'gv'
|
||||||
|
call CmdLine("Ack '" . l:pattern . "' " )
|
||||||
|
elseif a:direction == 'replace'
|
||||||
|
call CmdLine("%s" . '/'. l:pattern . '/')
|
||||||
|
endif
|
||||||
|
|
||||||
|
let @/ = l:pattern
|
||||||
|
let @" = l:saved_reg
|
||||||
|
endfunction
|
||||||
|
|
||||||
192
home/.config/waybar/config
Normal file
192
home/.config/waybar/config
Normal file
@@ -0,0 +1,192 @@
|
|||||||
|
{
|
||||||
|
"layer": "top", // Waybar at top layer
|
||||||
|
// "position": "bottom", // Waybar position (top|bottom|left|right)
|
||||||
|
"height": 30, // Waybar height (to be removed for auto height)
|
||||||
|
// "width": 1280, // Waybar width
|
||||||
|
"spacing": 5, // Gaps between modules (4px)
|
||||||
|
"margin-top": 5,
|
||||||
|
"margin-right": 5,
|
||||||
|
"margin-left": 5,
|
||||||
|
"margin-bottom": 0,
|
||||||
|
// Choose the order of the modules
|
||||||
|
"modules-left": ["clock", "backlight", "battery", "mpd", "tray"],
|
||||||
|
"modules-center": ["hyprland/workspaces"],
|
||||||
|
"modules-right": ["wireplumber", "network", "cpu", "memory", "temperature"],
|
||||||
|
// Modules configuration
|
||||||
|
"custom/power": {
|
||||||
|
"format": "",
|
||||||
|
"on-click": "",
|
||||||
|
},
|
||||||
|
"hyprland/workspaces": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"active": "",
|
||||||
|
"default": ""
|
||||||
|
},
|
||||||
|
"on-scroll-up": "hyprctl dispatch workspace e+1",
|
||||||
|
"on-scroll-down": "hyprctl dispatch workspace e-1"
|
||||||
|
},
|
||||||
|
"keyboard-state": {
|
||||||
|
"numlock": true,
|
||||||
|
"capslock": true,
|
||||||
|
"format": "{name} {icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"locked": "",
|
||||||
|
"unlocked": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// "sway/mode": {
|
||||||
|
// "format": "<span style=\"italic\">{}</span>"
|
||||||
|
// },
|
||||||
|
// "sway/scratchpad": {
|
||||||
|
// "format": "{icon} {count}",
|
||||||
|
// "show-empty": false,
|
||||||
|
// "format-icons": ["", ""],
|
||||||
|
// "tooltip": true,
|
||||||
|
// "tooltip-format": "{app}: {title}"
|
||||||
|
// },
|
||||||
|
"mpd": {
|
||||||
|
"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ",
|
||||||
|
"format-disconnected": "Disconnected ",
|
||||||
|
"format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon} Stopped ",
|
||||||
|
"unknown-tag": "N/A",
|
||||||
|
"interval": 2,
|
||||||
|
"consume-icons": {
|
||||||
|
"on": " "
|
||||||
|
},
|
||||||
|
"random-icons": {
|
||||||
|
"off": "<span color=\"#f53c3c\"></span> ",
|
||||||
|
"on": " "
|
||||||
|
},
|
||||||
|
"repeat-icons": {
|
||||||
|
"on": " "
|
||||||
|
},
|
||||||
|
"single-icons": {
|
||||||
|
"on": "1 "
|
||||||
|
},
|
||||||
|
"state-icons": {
|
||||||
|
"paused": "",
|
||||||
|
"playing": ""
|
||||||
|
},
|
||||||
|
"tooltip-format": "MPD (connected)",
|
||||||
|
"tooltip-format-disconnected": "MPD (disconnected)"
|
||||||
|
},
|
||||||
|
"idle_inhibitor": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"activated": "",
|
||||||
|
"deactivated": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tray": {
|
||||||
|
// "icon-size": 21,
|
||||||
|
"spacing": 10
|
||||||
|
},
|
||||||
|
//"clock": {
|
||||||
|
// // "timezone": "America/New_York",
|
||||||
|
// "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
||||||
|
// "format-alt": "{:%Y-%m-%d}"
|
||||||
|
//},
|
||||||
|
"clock": {
|
||||||
|
"format": "{:%H:%M} ",
|
||||||
|
"format-alt": "{:%A, %B %d, %Y (%R)} ",
|
||||||
|
"tooltip-format": "<tt><small>{calendar}</small></tt>",
|
||||||
|
"calendar": {
|
||||||
|
"mode" : "year",
|
||||||
|
"mode-mon-col" : 3,
|
||||||
|
"weeks-pos" : "right",
|
||||||
|
"on-scroll" : 1,
|
||||||
|
"on-click-right": "mode",
|
||||||
|
"format": {
|
||||||
|
"months": "<span color='#ffead3'><b>{}</b></span>",
|
||||||
|
"days": "<span color='#ecc6d9'><b>{}</b></span>",
|
||||||
|
"weeks": "<span color='#99ffdd'><b>W{}</b></span>",
|
||||||
|
"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
|
||||||
|
"today": "<span color='#ff6699'><b><u>{}</u></b></span>"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"on-click-right": "mode",
|
||||||
|
"on-click-forward": "tz_up",
|
||||||
|
"on-click-backward": "tz_down",
|
||||||
|
"on-scroll-up": "shift_up",
|
||||||
|
"on-scroll-down": "shift_down"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"cpu": {
|
||||||
|
"interval": 1,
|
||||||
|
"format": "{usage}% ",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"memory": {
|
||||||
|
"interval": 2,
|
||||||
|
"format": "{}% "
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
// "thermal-zone": 2,
|
||||||
|
"hwmon-path": "/sys/class/hwmon/hwmon3/temp1_input",
|
||||||
|
"critical-threshold": 80,
|
||||||
|
"format-critical": "{temperatureC}°C ",
|
||||||
|
"format": "{temperatureC}°C {icon}",
|
||||||
|
"format-icons": ["", ""],
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
"temperature#gpu": {
|
||||||
|
// "thermal-zone": 2,
|
||||||
|
"hwmon-path": "/sys/class/hwmon/hwmon5/temp1_input",
|
||||||
|
"critical-threshold": 80,
|
||||||
|
"format-critical": " {temperatureC}°C ",
|
||||||
|
"format": " {temperatureC}°C {icon}",
|
||||||
|
"format-icons": ["", ""],
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
"backlight": {
|
||||||
|
// "device": "acpi_video1",
|
||||||
|
"format": "{percent}% {icon}",
|
||||||
|
"format-icons": ["", "", "", "", "", "", "", "", ""]
|
||||||
|
},
|
||||||
|
"battery": {
|
||||||
|
"states": {
|
||||||
|
// "good": 95,
|
||||||
|
"warning": 30,
|
||||||
|
"critical": 15
|
||||||
|
},
|
||||||
|
"format": "{capacity}% {icon}",
|
||||||
|
"format-charging": "{capacity}% ",
|
||||||
|
"format-plugged": "{capacity}% ",
|
||||||
|
"format-alt": "{time} {icon}",
|
||||||
|
// "format-good": "", // An empty format will hide the module
|
||||||
|
// "format-full": "",
|
||||||
|
"format-icons": ["", "", "", "", ""]
|
||||||
|
},
|
||||||
|
"battery#bat2": {
|
||||||
|
"bat": "BAT2"
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
// "interface": "wlp2*", // (Optional) To force the use of this interface
|
||||||
|
"format-wifi": "{essid} ({signalStrength}%) ",
|
||||||
|
"format-ethernet": "{ipaddr}/{cidr} ",
|
||||||
|
"tooltip-format": "{ifname} via {gwaddr} ",
|
||||||
|
"format-linked": "{ifname} (No IP) ",
|
||||||
|
"format-disconnected": "Disconnected ",
|
||||||
|
"format-alt": "{ifname}: {ipaddr}/{cidr}"
|
||||||
|
},
|
||||||
|
"wireplumber": {
|
||||||
|
"format": "{volume}% {icon}",
|
||||||
|
"format-muted": "",
|
||||||
|
"on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle",
|
||||||
|
"format-icons": ["", "", ""]
|
||||||
|
},
|
||||||
|
"custom/media": {
|
||||||
|
"format": "{icon} {}",
|
||||||
|
"return-type": "json",
|
||||||
|
"max-length": 40,
|
||||||
|
"format-icons": {
|
||||||
|
"spotify": "",
|
||||||
|
"default": "🎜"
|
||||||
|
},
|
||||||
|
"escape": true,
|
||||||
|
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
|
||||||
|
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
|
||||||
|
}
|
||||||
|
}
|
||||||
308
home/.config/waybar/style.css
Normal file
308
home/.config/waybar/style.css
Normal file
@@ -0,0 +1,308 @@
|
|||||||
|
@define-color base #282828;
|
||||||
|
@define-color foreground #ebdbb2;
|
||||||
|
@define-color cyan #83a598;
|
||||||
|
@define-color green #8ec07c;
|
||||||
|
@define-color orange #fe8019;
|
||||||
|
@define-color pink #d3869b;
|
||||||
|
@define-color purple #b16286;
|
||||||
|
@define-color red #fb4934;
|
||||||
|
@define-color yellow #fabd2f;
|
||||||
|
|
||||||
|
* {
|
||||||
|
/* `otf-font-awesome` is required to be installed for icons */
|
||||||
|
font-family: "JetBrainsMono Nerd Font", "Material Design Icons";
|
||||||
|
font-size: 14px;
|
||||||
|
color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#window {
|
||||||
|
color: @pink;
|
||||||
|
background: @base;
|
||||||
|
transition-property: background-color;
|
||||||
|
border-radius: 100px;
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#waybar.empty #window {
|
||||||
|
background: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
window#waybar {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
window#waybar.empty {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
window#waybar.solo {
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
button {
|
||||||
|
margin-right: 5px;
|
||||||
|
/* Avoid rounded borders under each button name */
|
||||||
|
border: none;
|
||||||
|
border-radius: 0;
|
||||||
|
background: @base;
|
||||||
|
box-shadow: none;
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover {
|
||||||
|
color: @pink;
|
||||||
|
border: none;
|
||||||
|
box-shadow: none;
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces {
|
||||||
|
border-radius: 100px;
|
||||||
|
background: @base;
|
||||||
|
padding: 0 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button {
|
||||||
|
border: none;
|
||||||
|
background-color: @base;
|
||||||
|
color: @foreground;
|
||||||
|
transition: 0.2s;
|
||||||
|
padding-left: 0;
|
||||||
|
padding-right: 4px;
|
||||||
|
margin-left: 2px;
|
||||||
|
margin-right: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button:hover {
|
||||||
|
color: @orange;
|
||||||
|
background: @base;
|
||||||
|
transition: 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.focused {
|
||||||
|
background: @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces button.urgent {
|
||||||
|
color: @red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mode {
|
||||||
|
background: @base;
|
||||||
|
box-shadow: none;
|
||||||
|
text-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock,
|
||||||
|
#battery,
|
||||||
|
#cpu,
|
||||||
|
#memory,
|
||||||
|
#disk,
|
||||||
|
#temperature,
|
||||||
|
#backlight,
|
||||||
|
#network,
|
||||||
|
#pulseaudio,
|
||||||
|
#wireplumber,
|
||||||
|
#custom-media,
|
||||||
|
#tray,
|
||||||
|
#mode,
|
||||||
|
#idle_inhibitor,
|
||||||
|
#scratchpad,
|
||||||
|
#mpd,
|
||||||
|
#language,
|
||||||
|
#keyboard-state,
|
||||||
|
#custom-power {
|
||||||
|
padding-left: 15px;
|
||||||
|
padding-right: 18px;
|
||||||
|
background-color: @base;
|
||||||
|
border-radius: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#window,
|
||||||
|
#workspaces {
|
||||||
|
margin: 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If workspaces is the leftmost module, omit left margin */
|
||||||
|
.modules-left > widget:first-child > #workspaces {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If workspaces is the rightmost module, omit right margin */
|
||||||
|
.modules-right > widget:last-child > #workspaces {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock {
|
||||||
|
color: @orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#temperature {
|
||||||
|
color: @orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.charging,
|
||||||
|
#battery.plugged {
|
||||||
|
color: @orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes blink {
|
||||||
|
to {
|
||||||
|
background-color: @base;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical:not(.charging) {
|
||||||
|
background-color: @red;
|
||||||
|
animation-name: blink;
|
||||||
|
animation-duration: 0.5s;
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
label:focus {
|
||||||
|
color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#cpu {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#memory {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#disk {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#backlight {
|
||||||
|
color: @yellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
#network {
|
||||||
|
color: @pink;
|
||||||
|
}
|
||||||
|
|
||||||
|
#network.disconnected {
|
||||||
|
color: @red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio {
|
||||||
|
color: @cyan;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio.muted {
|
||||||
|
color: @red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#wireplumber {
|
||||||
|
color: @cyan;
|
||||||
|
}
|
||||||
|
|
||||||
|
#wireplumber.muted {
|
||||||
|
color: @red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media {
|
||||||
|
color: @purple;
|
||||||
|
min-width: 100px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media.custom-spotify {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-media.custom-vlc {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#temperature {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#temperature.critical {
|
||||||
|
color: @base;
|
||||||
|
background: @red;
|
||||||
|
box-shadow: inset 0px 0px 0px 3px @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray {
|
||||||
|
color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray > .passive {
|
||||||
|
-gtk-icon-effect: dim;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray > .needs-attention {
|
||||||
|
-gtk-icon-effect: highlight;
|
||||||
|
background-color: @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray * {
|
||||||
|
background: @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#idle_inhibitor {
|
||||||
|
color: @yellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
#idle_inhibitor.activated {
|
||||||
|
background-color: @red;
|
||||||
|
box-shadow: inset 0px 0px 0px 3px @base;
|
||||||
|
color: @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd {
|
||||||
|
color: @purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.disconnected {
|
||||||
|
background-color: @red;
|
||||||
|
color: @base;
|
||||||
|
box-shadow: inset 0px 0px 0px 3px @base;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.stopped {
|
||||||
|
color: @red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mpd.paused {
|
||||||
|
color: @yellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
#language {
|
||||||
|
color: @orange;
|
||||||
|
min-width: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state {
|
||||||
|
color: @orange;
|
||||||
|
min-width: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state > label {
|
||||||
|
padding: 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#keyboard-state > label.locked {
|
||||||
|
color: @red;
|
||||||
|
}
|
||||||
|
|
||||||
|
#scratchpad {
|
||||||
|
color: @yellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
#scratchpad.empty {
|
||||||
|
color: @cyan;
|
||||||
|
}
|
||||||
3
home/.local/share/icons/GoogleDot-Black/cursor.theme
Normal file
3
home/.local/share/icons/GoogleDot-Black/cursor.theme
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[Icon Theme]
|
||||||
|
Name=GoogleDot-Black
|
||||||
|
Inherits="GoogleDot-Black"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
left_ptr_watch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
sb_v_double_arrow
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
sb_h_double_arrow
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
dnd_no_drop
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
left_ptr_watch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
copy
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
sb_h_double_arrow
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
sb_v_double_arrow
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
link
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
left_ptr_watch
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
move
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
question_arrow
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
copy
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
link
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
move
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
hand2
|
||||||
BIN
home/.local/share/icons/GoogleDot-Black/cursors/X_cursor
Normal file
BIN
home/.local/share/icons/GoogleDot-Black/cursors/X_cursor
Normal file
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
link
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/alias
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/alias
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
link
|
||||||
BIN
home/.local/share/icons/GoogleDot-Black/cursors/all-scroll
Normal file
BIN
home/.local/share/icons/GoogleDot-Black/cursors/all-scroll
Normal file
Binary file not shown.
1
home/.local/share/icons/GoogleDot-Black/cursors/arrow
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/arrow
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
left_ptr
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
copy
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/bd_double_arrow
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/bd_double_arrow
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
bottom_right_corner
|
||||||
Binary file not shown.
Binary file not shown.
1
home/.local/share/icons/GoogleDot-Black/cursors/bottom_side
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/bottom_side
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
sb_v_double_arrow
|
||||||
BIN
home/.local/share/icons/GoogleDot-Black/cursors/bottom_tee
Normal file
BIN
home/.local/share/icons/GoogleDot-Black/cursors/bottom_tee
Normal file
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
bottom_right_corner
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/cell
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/cell
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
plus
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/center_ptr
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/center_ptr
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
left_ptr
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/circle
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/circle
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
dnd_no_drop
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/closedhand
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/closedhand
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
move
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/col-resize
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/col-resize
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
sb_h_double_arrow
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/color-picker
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/color-picker
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
cross
|
||||||
BIN
home/.local/share/icons/GoogleDot-Black/cursors/context-menu
Normal file
BIN
home/.local/share/icons/GoogleDot-Black/cursors/context-menu
Normal file
Binary file not shown.
BIN
home/.local/share/icons/GoogleDot-Black/cursors/copy
Normal file
BIN
home/.local/share/icons/GoogleDot-Black/cursors/copy
Normal file
Binary file not shown.
BIN
home/.local/share/icons/GoogleDot-Black/cursors/cross
Normal file
BIN
home/.local/share/icons/GoogleDot-Black/cursors/cross
Normal file
Binary file not shown.
1
home/.local/share/icons/GoogleDot-Black/cursors/cross_reverse
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/cross_reverse
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
cross
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/crossed_circle
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/crossed_circle
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
dnd_no_drop
|
||||||
1
home/.local/share/icons/GoogleDot-Black/cursors/crosshair
Symbolic link
1
home/.local/share/icons/GoogleDot-Black/cursors/crosshair
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
cross
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user