Add configs
818
.config/figlet/3d.flf
Normal file
@ -0,0 +1,818 @@
|
||||
flf2a$ 8 8 20 -1 1
|
||||
3d font created by xero <x@xero.nu>
|
||||
$$@
|
||||
$$@
|
||||
$$@
|
||||
$$@
|
||||
$$@
|
||||
$$@
|
||||
$$@
|
||||
$$@@
|
||||
██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░░ @
|
||||
██@
|
||||
░░ @@
|
||||
█ █@
|
||||
░█ ░█@
|
||||
░ ░ @
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
██ ██ @
|
||||
████████████@
|
||||
░░░██░░░░██░ @
|
||||
░██ ░██ @
|
||||
████████████@
|
||||
░░░██░░░░██░ @
|
||||
░░ ░░ @@
|
||||
█ @
|
||||
█████@
|
||||
░█░█░ @
|
||||
░█████@
|
||||
░░░█░█@
|
||||
█████@
|
||||
░░░█░ @
|
||||
░ @@
|
||||
@
|
||||
██ ██ @
|
||||
░░ ██ @
|
||||
██ @
|
||||
██ @
|
||||
██ @
|
||||
██ ██ @
|
||||
░░ ░░ @@
|
||||
██ @
|
||||
█░ █ @
|
||||
░ ██ @
|
||||
█░ █ █@
|
||||
█ ░ █ @
|
||||
░█ ░█ @
|
||||
░ ████ █@
|
||||
░░░░ ░ @@
|
||||
██@
|
||||
░░█@
|
||||
░ @
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
██@
|
||||
██ @
|
||||
██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░██ @
|
||||
░░██@
|
||||
░░ @@
|
||||
██ @
|
||||
░░██ @
|
||||
░░██@
|
||||
░██@
|
||||
░██@
|
||||
██ @
|
||||
██ @
|
||||
░░ @@
|
||||
██ @
|
||||
██ ░██ ██ @
|
||||
░░██ ░██ ██ @
|
||||
██████████████@
|
||||
░░░██░░██░░██░ @
|
||||
██ ░██ ░░██ @
|
||||
░░ ░██ ░░ @
|
||||
░░ @@
|
||||
@
|
||||
█ @
|
||||
░█ @
|
||||
█████████@
|
||||
░░░░░█░░░ @
|
||||
░█ @
|
||||
░ @
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
██@
|
||||
░░█@
|
||||
░ @@
|
||||
@
|
||||
@
|
||||
@
|
||||
█████@
|
||||
░░░░░ @
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
██@
|
||||
░██@
|
||||
░░ @@
|
||||
██@
|
||||
██ @
|
||||
██ @
|
||||
██ @
|
||||
██ @
|
||||
██ @
|
||||
██ @
|
||||
░░ @@
|
||||
████ @
|
||||
█░░░██@
|
||||
░█ █░█@
|
||||
░█ █ ░█@
|
||||
░██ ░█@
|
||||
░█ ░█@
|
||||
░ ████ @
|
||||
░░░░ @@
|
||||
██ @
|
||||
███ @
|
||||
░░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
████@
|
||||
░░░░ @@
|
||||
████ @
|
||||
█░░░ █@
|
||||
░ ░█@
|
||||
███ @
|
||||
█░░ @
|
||||
█ @
|
||||
░██████@
|
||||
░░░░░░ @@
|
||||
████ @
|
||||
█░░░ █@
|
||||
░ ░█@
|
||||
███ @
|
||||
░░░ █@
|
||||
█ ░█@
|
||||
░ ████ @
|
||||
░░░░ @@
|
||||
██ @
|
||||
█░█ @
|
||||
█ ░█ @
|
||||
██████@
|
||||
░░░░░█ @
|
||||
░█ @
|
||||
░█ @
|
||||
░ @@
|
||||
██████@
|
||||
░█░░░░ @
|
||||
░█████ @
|
||||
░░░░░ █@
|
||||
░█@
|
||||
█ ░█@
|
||||
░ ████ @
|
||||
░░░░ @@
|
||||
████ @
|
||||
█░░░ █@
|
||||
░█ ░ @
|
||||
░█████ @
|
||||
░█░░░ █@
|
||||
░█ ░█@
|
||||
░ ████ @
|
||||
░░░░ @@
|
||||
██████@
|
||||
░░░░░░█@
|
||||
░█@
|
||||
█ @
|
||||
█ @
|
||||
█ @
|
||||
█ @
|
||||
░ @@
|
||||
████ @
|
||||
█░░░ █@
|
||||
░█ ░█@
|
||||
░ ████ @
|
||||
█░░░ █@
|
||||
░█ ░█@
|
||||
░ ████ @
|
||||
░░░░ @@
|
||||
████ @
|
||||
█░░░ █@
|
||||
░█ ░█@
|
||||
░ ████ @
|
||||
░░░█ @
|
||||
█ @
|
||||
█ @
|
||||
░ @@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
██@
|
||||
░░ @
|
||||
██@
|
||||
░░ @@
|
||||
@
|
||||
@
|
||||
@
|
||||
██@
|
||||
░░ @
|
||||
██@
|
||||
░░█@
|
||||
░ @@
|
||||
██@
|
||||
██░ @
|
||||
██░ @
|
||||
██░ @
|
||||
░░ ██ @
|
||||
░░ ██ @
|
||||
░░ ██@
|
||||
░░ @@
|
||||
@
|
||||
@
|
||||
██████@
|
||||
░░░░░░ @
|
||||
██████@
|
||||
░░░░░░ @
|
||||
@
|
||||
@@
|
||||
██ @
|
||||
░░ ██ @
|
||||
░░ ██ @
|
||||
░░ ██@
|
||||
██░ @
|
||||
██░ @
|
||||
██░ @
|
||||
░░ @@
|
||||
████ @
|
||||
██░░██@
|
||||
░██ ░██@
|
||||
░░ ██ @
|
||||
██ @
|
||||
░░ @
|
||||
██ @
|
||||
░░ @@
|
||||
████ @
|
||||
█░░░ █@
|
||||
░█ ██░█@
|
||||
░█░█ ░█@
|
||||
░█░ ██ @
|
||||
░█ ░░ @
|
||||
░ █████@
|
||||
░░░░░ @@
|
||||
██ @
|
||||
████ @
|
||||
██░░██ @
|
||||
██ ░░██ @
|
||||
██████████@
|
||||
░██░░░░░░██@
|
||||
░██ ░██@
|
||||
░░ ░░ @@
|
||||
██████ @
|
||||
░█░░░░██ @
|
||||
░█ ░██ @
|
||||
░██████ @
|
||||
░█░░░░ ██@
|
||||
░█ ░██@
|
||||
░███████ @
|
||||
░░░░░░░ @@
|
||||
██████ @
|
||||
██░░░░██@
|
||||
██ ░░ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░██ ██@
|
||||
░░██████ @
|
||||
░░░░░░ @@
|
||||
███████ @
|
||||
░██░░░░██ @
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░██ ██ @
|
||||
░███████ @
|
||||
░░░░░░░ @@
|
||||
████████@
|
||||
░██░░░░░ @
|
||||
░██ @
|
||||
░███████ @
|
||||
░██░░░░ @
|
||||
░██ @
|
||||
░████████@
|
||||
░░░░░░░░ @@
|
||||
████████@
|
||||
░██░░░░░ @
|
||||
░██ @
|
||||
░███████ @
|
||||
░██░░░░ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░ @@
|
||||
████████ @
|
||||
██░░░░░░██@
|
||||
██ ░░ @
|
||||
░██ @
|
||||
░██ █████@
|
||||
░░██ ░░░░██@
|
||||
░░████████ @
|
||||
░░░░░░░░ @@
|
||||
██ ██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░██████████@
|
||||
░██░░░░░░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░░ ░░ @@
|
||||
██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░░ @@
|
||||
██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
██ ░██@
|
||||
░░█████ @
|
||||
░░░░░ @@
|
||||
██ ██@
|
||||
░██ ██ @
|
||||
░██ ██ @
|
||||
░████ @
|
||||
░██░██ @
|
||||
░██░░██ @
|
||||
░██ ░░██@
|
||||
░░ ░░ @@
|
||||
██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░████████@
|
||||
░░░░░░░░ @@
|
||||
████ ████@
|
||||
░██░██ ██░██@
|
||||
░██░░██ ██ ░██@
|
||||
░██ ░░███ ░██@
|
||||
░██ ░░█ ░██@
|
||||
░██ ░ ░██@
|
||||
░██ ░██@
|
||||
░░ ░░ @@
|
||||
████ ██@
|
||||
░██░██ ░██@
|
||||
░██░░██ ░██@
|
||||
░██ ░░██ ░██@
|
||||
░██ ░░██░██@
|
||||
░██ ░░████@
|
||||
░██ ░░███@
|
||||
░░ ░░░ @@
|
||||
███████ @
|
||||
██░░░░░██ @
|
||||
██ ░░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░░██ ██ @
|
||||
░░███████ @
|
||||
░░░░░░░ @@
|
||||
███████ @
|
||||
░██░░░░██@
|
||||
░██ ░██@
|
||||
░███████ @
|
||||
░██░░░░ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░ @@
|
||||
███████ @
|
||||
██░░░░░██ @
|
||||
██ ░░██ @
|
||||
░██ ░██ @
|
||||
░██ ██░██ @
|
||||
░░██ ░░ ██ @
|
||||
░░███████ ██@
|
||||
░░░░░░░ ░░ @@
|
||||
███████ @
|
||||
░██░░░░██ @
|
||||
░██ ░██ @
|
||||
░███████ @
|
||||
░██░░░██ @
|
||||
░██ ░░██ @
|
||||
░██ ░░██@
|
||||
░░ ░░ @@
|
||||
████████@
|
||||
██░░░░░░ @
|
||||
░██ @
|
||||
░█████████@
|
||||
░░░░░░░░██@
|
||||
░██@
|
||||
████████ @
|
||||
░░░░░░░░ @@
|
||||
██████████@
|
||||
░░░░░██░░░ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░ @@
|
||||
██ ██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░░███████ @
|
||||
░░░░░░░ @@
|
||||
██ ██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░░██ ██ @
|
||||
░░██ ██ @
|
||||
░░████ @
|
||||
░░██ @
|
||||
░░ @@
|
||||
██ ██@
|
||||
░██ ░██@
|
||||
░██ █ ░██@
|
||||
░██ ███ ░██@
|
||||
░██ ██░██░██@
|
||||
░████ ░░████@
|
||||
░██░ ░░░██@
|
||||
░░ ░░ @@
|
||||
██ ██@
|
||||
░░██ ██ @
|
||||
░░██ ██ @
|
||||
░░███ @
|
||||
██░██ @
|
||||
██ ░░██ @
|
||||
██ ░░██@
|
||||
░░ ░░ @@
|
||||
██ ██@
|
||||
░░██ ██ @
|
||||
░░████ @
|
||||
░░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░ @@
|
||||
████████@
|
||||
░░░░░░██ @
|
||||
██ @
|
||||
██ @
|
||||
██ @
|
||||
██ @
|
||||
████████@
|
||||
░░░░░░░░ @@
|
||||
█████@
|
||||
░██░░ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░█████@
|
||||
░░░░░ @@
|
||||
██ @
|
||||
░░██ @
|
||||
░░██ @
|
||||
░░██ @
|
||||
░░██ @
|
||||
░░██ @
|
||||
░░██@
|
||||
░░ @@
|
||||
█████@
|
||||
░░░░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
█████@
|
||||
░░░░░ @@
|
||||
██ @
|
||||
██░ ██ @
|
||||
██ ░░ ██@
|
||||
░░ ░░ @
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
█████@
|
||||
░░░░░ @@
|
||||
██@
|
||||
░█ @
|
||||
░ @
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
██████ @
|
||||
░░░░░░██ @
|
||||
███████ @
|
||||
██░░░░██ @
|
||||
░░████████@
|
||||
░░░░░░░░ @@
|
||||
██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██████ @
|
||||
░██░░░██@
|
||||
░██ ░██@
|
||||
░██████ @
|
||||
░░░░░ @@
|
||||
@
|
||||
@
|
||||
█████ @
|
||||
██░░░██@
|
||||
░██ ░░ @
|
||||
░██ ██@
|
||||
░░█████ @
|
||||
░░░░░ @@
|
||||
██@
|
||||
░██@
|
||||
░██@
|
||||
██████@
|
||||
██░░░██@
|
||||
░██ ░██@
|
||||
░░██████@
|
||||
░░░░░░ @@
|
||||
@
|
||||
@
|
||||
█████ @
|
||||
██░░░██@
|
||||
░███████@
|
||||
░██░░░░ @
|
||||
░░██████@
|
||||
░░░░░░ @@
|
||||
████@
|
||||
░██░ @
|
||||
██████@
|
||||
░░░██░ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░ @@
|
||||
@
|
||||
█████ @
|
||||
██░░░██@
|
||||
░██ ░██@
|
||||
░░██████@
|
||||
░░░░░██@
|
||||
█████ @
|
||||
░░░░░ @@
|
||||
██ @
|
||||
░██ @
|
||||
░██ @
|
||||
░██████ @
|
||||
░██░░░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░░ ░░ @@
|
||||
██@
|
||||
░░ @
|
||||
██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░░ @@
|
||||
██@
|
||||
░░ @
|
||||
██@
|
||||
░██@
|
||||
░██@
|
||||
██░██@
|
||||
░░███ @
|
||||
░░░ @@
|
||||
██ @
|
||||
░██ @
|
||||
░██ ██@
|
||||
░██ ██ @
|
||||
░████ @
|
||||
░██░██ @
|
||||
░██░░██@
|
||||
░░ ░░ @@
|
||||
██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
░██@
|
||||
███@
|
||||
░░░ @@
|
||||
@
|
||||
@
|
||||
██████████ @
|
||||
░░██░░██░░██@
|
||||
░██ ░██ ░██@
|
||||
░██ ░██ ░██@
|
||||
███ ░██ ░██@
|
||||
░░░ ░░ ░░ @@
|
||||
@
|
||||
@
|
||||
███████ @
|
||||
░░██░░░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
███ ░██@
|
||||
░░░ ░░ @@
|
||||
@
|
||||
@
|
||||
██████ @
|
||||
██░░░░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░░██████ @
|
||||
░░░░░░ @@
|
||||
@
|
||||
██████ @
|
||||
░██░░░██@
|
||||
░██ ░██@
|
||||
░██████ @
|
||||
░██░░░ @
|
||||
░██ @
|
||||
░░ @@
|
||||
@
|
||||
████ @
|
||||
██░░██ @
|
||||
░██ ░██ @
|
||||
░░█████ @
|
||||
░░░░██ @
|
||||
░███@
|
||||
░░░ @@
|
||||
@
|
||||
@
|
||||
██████@
|
||||
░░██░░█@
|
||||
░██ ░ @
|
||||
░██ @
|
||||
░███ @
|
||||
░░░ @@
|
||||
@
|
||||
@
|
||||
██████@
|
||||
██░░░░ @
|
||||
░░█████ @
|
||||
░░░░░██@
|
||||
██████ @
|
||||
░░░░░░ @@
|
||||
██ @
|
||||
░██ @
|
||||
██████@
|
||||
░░░██░ @
|
||||
░██ @
|
||||
░██ @
|
||||
░░██ @
|
||||
░░ @@
|
||||
@
|
||||
@
|
||||
██ ██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░██ ░██@
|
||||
░░██████@
|
||||
░░░░░░ @@
|
||||
@
|
||||
@
|
||||
██ ██@
|
||||
░██ ░██@
|
||||
░░██ ░██ @
|
||||
░░████ @
|
||||
░░██ @
|
||||
░░ @@
|
||||
@
|
||||
@
|
||||
███ ██@
|
||||
░░██ █ ░██@
|
||||
░██ ███░██@
|
||||
░████░████@
|
||||
███░ ░░░██@
|
||||
░░░ ░░░ @@
|
||||
@
|
||||
@
|
||||
██ ██@
|
||||
░░██ ██ @
|
||||
░░███ @
|
||||
██░██ @
|
||||
██ ░░██@
|
||||
░░ ░░ @@
|
||||
@
|
||||
██ ██@
|
||||
░░██ ██ @
|
||||
░░███ @
|
||||
░██ @
|
||||
██ @
|
||||
██ @
|
||||
░░ @@
|
||||
@
|
||||
@
|
||||
██████@
|
||||
░░░░██ @
|
||||
██ @
|
||||
██ @
|
||||
██████@
|
||||
░░░░░░ @@
|
||||
███@
|
||||
██░ @
|
||||
░██ @
|
||||
███ @
|
||||
░░░██ @
|
||||
░██ @
|
||||
░░███@
|
||||
░░░ @@
|
||||
█@
|
||||
░█@
|
||||
░█@
|
||||
░ @
|
||||
█@
|
||||
░█@
|
||||
░█@
|
||||
░ @@
|
||||
███ @
|
||||
░░░██ @
|
||||
░██ @
|
||||
░░███@
|
||||
██░ @
|
||||
░██ @
|
||||
███ @
|
||||
░░░ @@
|
||||
██ ███ @
|
||||
░░███░░██@
|
||||
░░░ ░░ @
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@
|
||||
@@
|
34
.config/mpd/mpd.conf
Normal file
@ -0,0 +1,34 @@
|
||||
# Recommended location for database
|
||||
db_file "~/.config/mpd/database"
|
||||
|
||||
# Logs to systemd journal
|
||||
log_file "~/.config/mpd/mpd.log"
|
||||
|
||||
# The music directory is by default the XDG directory, uncomment to amend and choose a different directory
|
||||
music_directory "/media/6CEC-36BB/Music"
|
||||
|
||||
# Uncomment to refresh the database whenever files in the music_directory are changed
|
||||
auto_update "yes"
|
||||
|
||||
# Uncomment to enable the functionalities
|
||||
playlist_directory "~/.config/mpd/playlists"
|
||||
pid_file "~/.config/mpd/pid"
|
||||
state_file "~/.config/mpd/state"
|
||||
sticker_file "~/.config/mpd/sticker.sql"
|
||||
|
||||
auto_update "yes"
|
||||
restore_paused "yes"
|
||||
|
||||
audio_output {
|
||||
type "fifo"
|
||||
name "Fifo visualisation"
|
||||
path "/tmp/mpd.fifo"
|
||||
format "44100:16:2"
|
||||
}
|
||||
|
||||
audio_output {
|
||||
type "alsa"
|
||||
name "Alsa for audio sound card"
|
||||
}
|
||||
|
||||
port "6600"
|
82
.config/ncmpcpp/bindings
Normal file
@ -0,0 +1,82 @@
|
||||
# _ _ _ _
|
||||
# | |__ (_)_ __ __| (_)_ __ __ _ ___
|
||||
# | '_ \| | '_ \ / _` | | '_ \ / _` / __|
|
||||
# | |_) | | | | | (_| | | | | | (_| \__ \
|
||||
# |_.__/|_|_| |_|\__,_|_|_| |_|\__, |___/
|
||||
# |___/
|
||||
|
||||
# Vim like key bindings
|
||||
def_key "j"
|
||||
scroll_down
|
||||
def_key "k"
|
||||
scroll_up
|
||||
def_key "h"
|
||||
previous_column
|
||||
def_key "l"
|
||||
next_column
|
||||
def_key "l"
|
||||
enter_directory
|
||||
def_key "l"
|
||||
run_action
|
||||
def_key "l"
|
||||
play_item
|
||||
def_key "G"
|
||||
move_end
|
||||
def_key "g"
|
||||
move_home
|
||||
def_key "ctrl-u"
|
||||
page_up
|
||||
def_key "ctrl-d"
|
||||
page_down
|
||||
def_key "u"
|
||||
page_up
|
||||
def_key "d"
|
||||
page_down
|
||||
def_key "J"
|
||||
move_sort_order_down
|
||||
def_key "K"
|
||||
move_sort_order_up
|
||||
def_key "h"
|
||||
jump_to_parent_directory
|
||||
|
||||
# Library
|
||||
def_key "m"
|
||||
show_media_library
|
||||
def_key "m"
|
||||
toggle_media_library_columns_mode
|
||||
def_key "t"
|
||||
show_tag_editor
|
||||
def_key "v"
|
||||
show_visualizer
|
||||
def_key "f"
|
||||
show_browser
|
||||
def_key "f"
|
||||
change_browse_mode
|
||||
|
||||
# Search
|
||||
def_key "s"
|
||||
reset_search_engine
|
||||
def_key "s"
|
||||
show_search_engine
|
||||
def_key "n"
|
||||
next_found_item
|
||||
def_key "N"
|
||||
previous_found_item
|
||||
|
||||
# Playlist manage
|
||||
def_key "P"
|
||||
show_playlist
|
||||
def_key "x"
|
||||
delete_playlist_items
|
||||
def_key "ctrl-k"
|
||||
move_selected_items_up
|
||||
def_key "ctrl-j"
|
||||
move_selected_items_down
|
||||
|
||||
# Other
|
||||
def_key "+"
|
||||
show_clock
|
||||
def_key "U"
|
||||
update_database
|
||||
def_key "."
|
||||
show_lyrics
|
76
.config/ncmpcpp/config
Normal file
@ -0,0 +1,76 @@
|
||||
# _ __ ___ _ __ ___ _ __ ___ _ __ _ __
|
||||
# | '_ \ / __| '_ ` _ \| '_ \ / __| '_ \| '_ \
|
||||
# | | | | (__| | | | | | |_) | (__| |_) | |_) |
|
||||
# |_| |_|\___|_| |_| |_| .__/ \___| .__/| .__/
|
||||
# |_| |_| |_|
|
||||
|
||||
#~~~~~~~~~
|
||||
# GENERAL
|
||||
#~~~~~~~~~
|
||||
mpd_music_dir = "/media/6CEC-36BB/Music"
|
||||
lyrics_directory = "~/.config/ncmpcpp/lyrics"
|
||||
ncmpcpp_directory = "~/.config/ncmpcpp"
|
||||
|
||||
visualizer_fifo_path = "/tmp/mpd.fifo"
|
||||
visualizer_output_name = "my_fifo"
|
||||
visualizer_sync_interval = "30"
|
||||
visualizer_in_stereo = "yes"
|
||||
visualizer_type = "spectrum"
|
||||
visualizer_look = "+o"
|
||||
|
||||
song_list_format = {%t}|{$8%f$9}$R{$3(%l)$9}
|
||||
song_status_format = $b{{$5"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f}
|
||||
song_library_format = {%t}|{%f}
|
||||
song_columns_list_format = "(25)[blue]{a} (40)[blue]{t|f:Title} (30)[blue]{b} (7f)[blue] {l}"
|
||||
progressbar_look = "->-"
|
||||
|
||||
playlist_show_remaining_time = "yes"
|
||||
playlist_separate_albums = "yes"
|
||||
|
||||
playlist_display_mode = "columns" (classic/columns)
|
||||
browser_display_mode = "columns" (classic/columns)
|
||||
search_engine_display_mode = "columns" (classic/columns)
|
||||
|
||||
default_place_to_search_in = "database"
|
||||
user_interface = "alternative"
|
||||
header_visibility = "no"
|
||||
titles_visibility = "yes"
|
||||
|
||||
clock_display_seconds = "no"
|
||||
display_volume_level = "yes"
|
||||
display_bitrate = "no"
|
||||
display_remaining_time = "no"
|
||||
regular_expressions = "extended"
|
||||
show_hidden_files_in_local_browser = "no"
|
||||
|
||||
ignore_leading_the = "yes"
|
||||
mouse_support = "no"
|
||||
|
||||
enable_window_title = "yes"
|
||||
external_editor = "nvim"
|
||||
use_console_editor = "yes"
|
||||
|
||||
#~~~~~~~~~~~~~
|
||||
# COLORSCHEME
|
||||
#~~~~~~~~~~~~~
|
||||
colors_enabled = "yes"
|
||||
header_window_color = "default"
|
||||
main_window_color = "white"
|
||||
progressbar_color = "green"
|
||||
alternative_ui_separator_color = "red"
|
||||
empty_tag_marker = ""
|
||||
current_item_prefix = $(blue)$r$b
|
||||
current_item_suffix = $/r$(end)$/b
|
||||
current_item_inactive_column_prefix = $(4)$r
|
||||
current_item_inactive_column_suffix = $/r$(end)
|
||||
now_playing_prefix = $b
|
||||
now_playing_suffix = $/b
|
||||
browser_playlist_prefix = "$2playlist$9 "
|
||||
selected_item_prefix = $6
|
||||
selected_item_suffix = $9
|
||||
modified_item_prefix = $3> $9
|
||||
|
||||
def_key "K"
|
||||
move_sort_order_up
|
||||
def_key "J"
|
||||
move_sort_order_down
|
98
.config/nvim/bindings.vim
Normal file
@ -0,0 +1,98 @@
|
||||
"==============
|
||||
" Key Bindings
|
||||
"==============
|
||||
" Leader key
|
||||
let mapleader = ' '
|
||||
|
||||
"~~~~~
|
||||
" Git
|
||||
"~~~~~
|
||||
" Show git commit list
|
||||
map <Leader>gv :GV<CR>
|
||||
|
||||
" Show status
|
||||
nnoremap <Leader>gs :Git<CR>
|
||||
|
||||
" Pull
|
||||
nnoremap <Leader>gpu :Gpull<CR>
|
||||
|
||||
"~~~~~~~~~~~~~~~~~
|
||||
" File Management
|
||||
"~~~~~~~~~~~~~~~~~
|
||||
" fzf
|
||||
nmap <silent> <Leader>f :Files<CR>
|
||||
nmap <silent> <Leader>fg :GFiles<CR>
|
||||
|
||||
" vifm
|
||||
nmap <silent> <Leader>r :Vifm<CR>
|
||||
|
||||
" NERDTree
|
||||
map <silent> <Leader>n :NERDTreeToggle<CR>
|
||||
|
||||
"~~~~~~~~~
|
||||
" Linters
|
||||
"~~~~~~~~~
|
||||
" Deletes all trailing whitespaces
|
||||
noremap <leader>c :%s/\s\+$//e<cr>
|
||||
|
||||
" Enable/disable deoplete
|
||||
map <Leader>d :call deoplete#toggle()<CR>
|
||||
|
||||
" ALE
|
||||
map fw :FixWhitespace<CR>
|
||||
map <Leader>af :ALEFix<CR>
|
||||
map <Leader>an :ALENext<CR>
|
||||
map <Leader>aN :ALEPrevious<CR>
|
||||
map <Leader>ad :ALEDetail<CR>
|
||||
map <Leader>ag :ALEGoToDefinitionInSplit<CR>
|
||||
map <Leader>aG :ALEGoToDefinition<CR>
|
||||
|
||||
" LSP
|
||||
" nnoremap <silent> <C-]> :LspNextDiagnostic<CR>
|
||||
" nnoremap <silent> <C-[> :LspPreviousDiagnostic<CR>
|
||||
|
||||
" Spell-check (English US and Polish)
|
||||
map <F6> :setlocal spell! spelllang=en_us<CR>
|
||||
map <F7> :setlocal spell! spelllang=pl<CR>
|
||||
|
||||
"~~~~~~~~~~~~~~~~~~
|
||||
" Window Managment
|
||||
"~~~~~~~~~~~~~~~~~~
|
||||
" Tab Managment
|
||||
map <S-o> :tabnew<CR>
|
||||
map <S-d> :tabclose<CR>
|
||||
nnoremap <S-j> gt
|
||||
nnoremap <S-k> gT
|
||||
|
||||
" Split Managment
|
||||
nnoremap <C-A-j> <C-w><C-j>
|
||||
nnoremap <C-A-k> <C-w><C-k>
|
||||
nnoremap <C-A-l> <C-w><C-l>
|
||||
nnoremap <C-A-h> <C-w><C-h>
|
||||
|
||||
" Open terminal
|
||||
noremap <C-A-t> :split term://zsh<cr>:resize 10<cr>
|
||||
|
||||
" Exit from terminal mode
|
||||
tnoremap <C-e> <C-\><C-n>
|
||||
|
||||
|
||||
"~~~~~~~
|
||||
" Other
|
||||
"~~~~~~~
|
||||
" Sudo read-only file
|
||||
cnoremap sudow w !sudo tee % >/dev/null
|
||||
|
||||
" Disable hlsearch
|
||||
map <silent> <C-s> :noh<CR>
|
||||
|
||||
" Go to last change
|
||||
map <Leader>l :'.<CR>
|
||||
|
||||
map j gj
|
||||
map k gk
|
||||
|
||||
" SuperTab
|
||||
let g:SuperTabMappingTabLiteral = '<a-tab>'
|
||||
let g:SuperTabDefaultCompletionType = 'context'
|
||||
let g:SuperTabContextDefaultCompletionType = '<c-n>'
|
111
.config/nvim/colors/biual.vim
Normal file
@ -0,0 +1,111 @@
|
||||
"
|
||||
" ██
|
||||
" ░██
|
||||
" █████ ██████ ░██ ██████ ██████ ██████
|
||||
" ██░░░██ ██░░░░██ ░██ ██░░░░██░░██░░█ ██░░░░
|
||||
" ░██ ░░ ░██ ░██ ░██░██ ░██ ░██ ░ ░░█████
|
||||
" ░██ ██░██ ░██ ░██░██ ░██ ░██ ░░░░░██
|
||||
" ░░█████ ░░██████ ███░░██████ ░███ ██████
|
||||
" ░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░ ░░░░░░
|
||||
|
||||
if exists('syntax_on')
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
hi clear
|
||||
|
||||
hi TabLine ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi TabLineSel ctermfg=4 ctermbg=NONE cterm=bold
|
||||
hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE
|
||||
hi Title ctermfg=15 ctermbg=NONE cterm=NONE
|
||||
|
||||
hi LineNr ctermfg=6 cterm=NONE
|
||||
hi CursorLineNr ctermfg=5 cterm=bold
|
||||
hi ColorColumn ctermfg=1 ctermbg=0 cterm=undercurl
|
||||
hi SignColumn ctermfg=7
|
||||
hi VertSplit ctermfg=0 ctermbg=8
|
||||
|
||||
hi Comment ctermfg=4
|
||||
hi String ctermfg=1
|
||||
|
||||
hi Visual ctermbg=8
|
||||
hi Search ctermbg=8 cterm=bold,reverse
|
||||
hi MatchParen ctermfg=3 ctermbg=0 cterm=bold
|
||||
hi Statement ctermfg=3
|
||||
|
||||
hi ErrorMsg ctermfg=1 ctermbg=none
|
||||
hi Error ctermfg=0 ctermbg=1 cterm=undercurl
|
||||
|
||||
hi SpellBad ctermfg=0 ctermbg=1 cterm=undercurl
|
||||
hi SpellCap ctermfg=0 ctermbg=2 cterm=undercurl
|
||||
hi SpellRare ctermfg=0 ctermbg=none cterm=undercurl
|
||||
hi SpellLocal ctermfg=0 ctermbg=5 cterm=undercurl
|
||||
|
||||
hi DiffAdd ctermfg=0 ctermbg=2
|
||||
hi DiffChange ctermfg=0 ctermbg=4
|
||||
hi DiffDelete ctermfg=0 ctermbg=1
|
||||
hi DiffText ctermfg=0 ctermbg=4
|
||||
|
||||
hi Folded ctermbg=8
|
||||
hi FoldColumn ctermbg=8
|
||||
|
||||
hi Pmenu ctermfg=4 ctermbg=233
|
||||
hi PmenuSel ctermfg=4 ctermbg=8
|
||||
hi PmenuThumb ctermfg=8 ctermbg=8
|
||||
hi PmenuSbar ctermfg=0 ctermbg=0
|
||||
hi StatusLineNC ctermfg=8 ctermbg=NONE cterm=bold
|
||||
hi StatusLine ctermfg=5 ctermbg=NONE cterm=NONE
|
||||
hi MyStatuslineFilename ctermfg=4 ctermbg=NONE
|
||||
hi MyStatuslineFiletype ctermfg=9 ctermbg=none cterm=italic
|
||||
|
||||
hi MyStatuslineLineCol ctermfg=35 ctermbg=none cterm=none
|
||||
hi MyStatuslineLinePerc ctermfg=2 ctermbg=none cterm=none
|
||||
hi CursorLine ctermbg=8 cterm=NONE
|
||||
hi CursorColumn ctermbg=8 cterm=NONE
|
||||
|
||||
" ALE
|
||||
hi ALEWarning cterm=undercurl
|
||||
hi ALEError cterm=undercurl
|
||||
hi ALEWarningSign ctermbg=none ctermfg=3 cterm=bold
|
||||
hi ALEErrorSign ctermbg=none ctermfg=1 cterm=bold
|
||||
|
||||
" LSP
|
||||
hi LspWarningText ctermfg=3 ctermbg=none cterm=bold
|
||||
hi LspHintText ctermfg=3 ctermbg=none cterm=none
|
||||
hi LspErrorLine ctermfg=red cterm=undercurl
|
||||
hi LspErrorText ctermfg=red ctermbg=none
|
||||
|
||||
" Cursorline highlight
|
||||
augroup CursorLine
|
||||
au!
|
||||
au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
|
||||
au WinLeave * setlocal nocursorline
|
||||
augroup END
|
||||
|
||||
" Files
|
||||
hi Win ctermfg=white ctermbg=none cterm=none
|
||||
hi Directory ctermfg=blue ctermbg=none cterm=bold
|
||||
hi Link ctermfg=cyan ctermbg=none cterm=none
|
||||
hi BrokenLink ctermfg=red ctermbg=none cterm=bold
|
||||
hi Socket ctermfg=magenta ctermbg=none cterm=bold
|
||||
hi Device ctermfg=red ctermbg=none cterm=bold
|
||||
hi Fifo ctermfg=red ctermbg=none cterm=bold
|
||||
" hi Executable ctermfg=0 ctermbg=1 cterm=bold
|
||||
|
||||
" Syntax
|
||||
|
||||
hi Comment ctermfg=10
|
||||
hi Constant ctermfg=3 cterm=none
|
||||
hi Identifier ctermfg=180
|
||||
hi Statement ctermfg=13 cterm=italic
|
||||
hi PreProc ctermfg=13
|
||||
hi Type ctermfg=4 cterm=bold
|
||||
hi Special ctermfg=135
|
||||
" hi Error ctermfg=0
|
||||
|
||||
" githutter
|
||||
hi GitGutterChange ctermbg=none ctermfg=3 cterm=bold
|
||||
hi GitGutterAdd ctermbg=none ctermfg=2 cterm=bold
|
||||
hi GitGutterDelete ctermbg=none ctermfg=1 cterm=bold
|
||||
hi GitGutterChangeDelete ctermbg=none ctermfg=5 cterm=bold
|
||||
|
72
.config/nvim/init.vim
Normal file
@ -0,0 +1,72 @@
|
||||
"
|
||||
" ██
|
||||
" ░░
|
||||
" ███████ █████ ██████ ██ ██ ██ ██████████
|
||||
" ░░██░░░██ ██░░░██ ██░░░░██░██ ░██░██░░██░░██░░██
|
||||
" ░██ ░██░███████░██ ░██░░██ ░██ ░██ ░██ ░██ ░██
|
||||
" ░██ ░██░██░░░░ ░██ ░██ ░░████ ░██ ░██ ░██ ░██
|
||||
" ███ ░██░░██████░░██████ ░░██ ░██ ███ ░██ ░██
|
||||
" ░░░ ░░ ░░░░░░ ░░░░░░ ░░ ░░ ░░░ ░░ ░░
|
||||
|
||||
|
||||
" Load other modules
|
||||
source $HOME/.config/nvim/statusline.vim
|
||||
source $HOME/.config/nvim/plugins.vim
|
||||
source $HOME/.config/nvim/bindings.vim
|
||||
|
||||
" Basic stuff
|
||||
syntax on
|
||||
filetype plugin indent on
|
||||
set scrolloff=5
|
||||
set pumheight=10
|
||||
set autoindent
|
||||
set smarttab
|
||||
set number relativenumber
|
||||
set clipboard=unnamedplus
|
||||
set inccommand=nosplit
|
||||
set tabstop=2
|
||||
set shiftwidth=2
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set undofile
|
||||
set background=light
|
||||
set mouse=a
|
||||
set splitright
|
||||
set splitbelow
|
||||
set noshowmode
|
||||
color biual
|
||||
|
||||
highlight OverLength ctermbg=none ctermfg=14 cterm=underline
|
||||
match OverLength /\%81v.\+/
|
||||
|
||||
" Restore cursor position
|
||||
function! ResCur()
|
||||
if line("'\"") <= line("$")
|
||||
normal! g`"
|
||||
return 1
|
||||
endif
|
||||
endfunction
|
||||
augroup resCur
|
||||
autocmd!
|
||||
autocmd BufWinEnter * call ResCur()
|
||||
augroup END
|
||||
|
||||
" Python paths, needed for virtualenvs
|
||||
let g:python3_host_prog = '/usr/bin/python3'
|
||||
let g:python_host_prog = '/usr/bin/python2'
|
||||
|
||||
" Language-specific
|
||||
augroup langindentation
|
||||
autocmd Filetype c setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype cpp setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype css setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype javascript setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype html setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype json setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype scss setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype php setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
autocmd Filetype yaml setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||
augroup END
|
||||
|
||||
" Encoding
|
||||
scriptencoding utf-8
|
234
.config/nvim/plugins.vim
Normal file
@ -0,0 +1,234 @@
|
||||
"=========
|
||||
" Plugins
|
||||
"=========
|
||||
if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
|
||||
echo "Downloading junegunn/vim-plug to manage plugins..."
|
||||
silent !mkdir -p ~/.config/nvim/autoload/
|
||||
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim
|
||||
autocmd VimEnter * PlugInstall
|
||||
endif
|
||||
|
||||
call plug#begin('~/.config/nvim/bundle')
|
||||
|
||||
" files management
|
||||
Plug '~/.fzf'
|
||||
Plug 'junegunn/fzf.vim'
|
||||
Plug 'scrooloose/nerdtree'
|
||||
Plug 'jistr/vim-nerdtree-tabs'
|
||||
Plug 'vifm/vifm.vim'
|
||||
|
||||
" linters/deoplete
|
||||
Plug 'dense-analysis/ale'
|
||||
|
||||
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
||||
Plug 'tbodt/deoplete-tabnine', { 'do': './install.sh' }
|
||||
Plug 'Shougo/deoplete-clangx'
|
||||
" Plug 'deoplete-plugins/deoplete-jedi'
|
||||
Plug 'deoplete-plugins/deoplete-zsh'
|
||||
" Plug 'deoplete-plugins/deoplete-go', { 'do': 'make'}
|
||||
Plug 'prabirshrestha/async.vim'
|
||||
Plug 'prabirshrestha/asyncomplete.vim'
|
||||
Plug 'prabirshrestha/vim-lsp'
|
||||
Plug 'prabirshrestha/asyncomplete-lsp.vim'
|
||||
|
||||
Plug 'lighttiger2505/deoplete-vim-lsp'
|
||||
Plug 'ryanolsonx/vim-lsp-javascript'
|
||||
|
||||
Plug 'ervandew/supertab'
|
||||
Plug 'SirVer/ultisnips'
|
||||
Plug 'honza/vim-snippets'
|
||||
|
||||
Plug 'mattn/emmet-vim'
|
||||
|
||||
Plug 'tpope/vim-surround'
|
||||
Plug 'tpope/vim-commentary'
|
||||
Plug 'jiangmiao/auto-pairs'
|
||||
|
||||
Plug 'sheerun/vim-polyglot'
|
||||
Plug 'luochen1990/rainbow'
|
||||
|
||||
Plug 'matze/vim-move'
|
||||
Plug 'reedes/vim-pencil'
|
||||
Plug 'christoomey/vim-tmux-navigator'
|
||||
Plug 'xuhdev/vim-latex-live-preview', { 'for': 'tex' }
|
||||
|
||||
" git
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'junegunn/gv.vim'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
|
||||
" syntax
|
||||
Plug 'bfrg/vim-cpp-modern'
|
||||
Plug 'udalov/kotlin-vim'
|
||||
Plug 'vim-python/python-syntax'
|
||||
Plug 'jelera/vim-javascript-syntax'
|
||||
call plug#end()
|
||||
|
||||
"========
|
||||
" Config
|
||||
"========
|
||||
" ALE
|
||||
let g:ale_sign_error = ''
|
||||
let g:lsp_signs_error = {'text': ''}
|
||||
let g:ale_sign_warning = ''
|
||||
let g:lsp_signs_warning = {'text': ''}
|
||||
" let g:lsp_signs_error = {'', 'icon': '/path/to/some/icon'} " icons require GUI
|
||||
let g:lsp_signs_hint = {'text': ''} " icons require GUI
|
||||
|
||||
let g:ale_linters = {
|
||||
\ 'c': ['ccls', 'clang'],
|
||||
\ 'cpp': ['ccls', 'clang'],
|
||||
\ 'javascript': ['eslint'],
|
||||
\ 'php': ['php'],
|
||||
\ 'python': ['flake8'],
|
||||
\ 'sh': ['language_server', 'shellcheck', 'shell'],
|
||||
\ 'zsh': ['language_server', 'shellcheck', 'shell'],
|
||||
\ 'go': ['gofmt'],
|
||||
\ 'kotlin': ['ktlint'],
|
||||
\}
|
||||
let g:ale_fixers = {
|
||||
\ '*': ['trim_whitespace', 'remove_trailing_lines'],
|
||||
\ 'c': ['clang-format'],
|
||||
\ 'cpp': ['clang-format'],
|
||||
\ 'css': ['prettier'],
|
||||
\ 'go': ['gofmt'],
|
||||
\ 'html': ['prettier'],
|
||||
\ 'javascript': ['prettier'],
|
||||
\ 'json': ['prettier'],
|
||||
\ 'php': ['prettier'],
|
||||
\ 'python': ['autopep8', 'isort', 'black', 'add_blank_lines_for_python_control_statements'],
|
||||
\ 'scss': ['prettier'],
|
||||
\ 'yaml': ['prettier'],
|
||||
\}
|
||||
|
||||
let g:ale_python_autopep8_use_global = 1
|
||||
let g:ale_python_black_use_global = 1
|
||||
|
||||
" fzf
|
||||
let g:fzf_colors =
|
||||
\ { 'fg': ['fg', 'Normal'],
|
||||
\ 'bg': ['bg', 'Normal'],
|
||||
\ 'hl': ['fg', 'Comment'],
|
||||
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
|
||||
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
|
||||
\ 'hl+': ['fg', 'Statement'],
|
||||
\ 'info': ['fg', 'PreProc'],
|
||||
\ 'border': ['fg', 'Ignore'],
|
||||
\ 'prompt': ['fg', 'Conditional'],
|
||||
\ 'pointer': ['fg', 'Exception'],
|
||||
\ 'marker': ['fg', 'Keyword'],
|
||||
\ 'spinner': ['fg', 'Label'],
|
||||
\ 'header': ['fg', 'Comment'] }
|
||||
|
||||
let g:fzf_layout = { 'down': '~40%' }
|
||||
let g:fzf_preview_window = 'right:60%'
|
||||
|
||||
" gitgutter
|
||||
set updatetime=1000
|
||||
|
||||
" NERDTree
|
||||
autocmd StdinReadPre * let s:std_in=1
|
||||
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
|
||||
|
||||
" emmet-vim
|
||||
let g:user_emmet_mode='a'
|
||||
let g:user_emmet_leader_key=','
|
||||
let g:user_emmet_install_global = 0
|
||||
autocmd FileType html,css EmmetInstall
|
||||
|
||||
" deoplete
|
||||
let g:deoplete#enable_at_startup = 1
|
||||
" let deoplete#tag#cache_limit_size = 5000000
|
||||
" autocmd InsertLeave,CompleteDone * if pumvisible() == 0 | pclose | endif
|
||||
let g:deoplete#enable_ignore_case = 1
|
||||
set completeopt-=preview
|
||||
|
||||
call deoplete#custom#source('ultisnips', 'rank', 1000)
|
||||
call deoplete#custom#source('zsh', 'filetypes', ['sh', 'zsh'])
|
||||
call deoplete#custom#option('smart_case', v:false)
|
||||
|
||||
" For python language server
|
||||
if (executable('pyls'))
|
||||
augroup LspPython
|
||||
autocmd!
|
||||
autocmd User lsp_setup call lsp#register_server({
|
||||
\ 'name': 'pyls',
|
||||
\ 'cmd': {server_info->['pyls']},
|
||||
\ 'whitelist': ['python']
|
||||
\ })
|
||||
augroup END
|
||||
endif
|
||||
|
||||
" for JS language server
|
||||
if (executable('typescript-language-server'))
|
||||
augroup LspJavaScript
|
||||
autocmd!
|
||||
autocmd User lsp_setup call lsp#register_server({
|
||||
\ 'name': 'js-ls',
|
||||
\ 'cmd': {server_info->[&shell, &shellcmdflag, 'typescript-language-server --stdio']},
|
||||
\ 'whitelist': ['javascript', 'javascript.jsx', 'javascriptreact']
|
||||
\ })
|
||||
augroup END
|
||||
endif
|
||||
|
||||
if (executable('ccls'))
|
||||
augroup LspCpp
|
||||
autocmd!
|
||||
autocmd User lsp_setup call lsp#register_server({
|
||||
\ 'name': 'ccls',
|
||||
\ 'cmd': {server_info->['ccls']},
|
||||
\ 'root_uri': {server_info->lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), 'compile_commands.json'))},
|
||||
\ 'initialization_options': {},
|
||||
\ 'whitelist': ['c', 'cpp', 'objc', 'objcpp', 'cc'],
|
||||
\ })
|
||||
augroup END
|
||||
endif
|
||||
|
||||
" for golang language server
|
||||
|
||||
if executable('gopls')
|
||||
au User lsp_setup call lsp#register_server({
|
||||
\ 'name': 'gopls',
|
||||
\ 'cmd': {server_info->['gopls']},
|
||||
\ 'whitelist': ['go'],
|
||||
\ })
|
||||
autocmd BufWritePre *.go LspDocumentFormatSync
|
||||
endif
|
||||
|
||||
if executable('go-langserver')
|
||||
au User lsp_setup call lsp#register_server({
|
||||
\ 'name': 'go-langserver',
|
||||
\ 'cmd': {server_info->['go-langserver', '-gocodecompletion']},
|
||||
\ 'whitelist': ['go'],
|
||||
\ })
|
||||
autocmd BufWritePre *.go LspDocumentFormatSync
|
||||
endif
|
||||
|
||||
let g:lsp_diagnostics_enabled = 1
|
||||
let g:lsp_signs_enabled = 1
|
||||
let g:lsp_diagnostics_echo_cursor = 1
|
||||
let g:lsp_highlights_enabled = 0
|
||||
let g:lsp_textprop_enabled = 0
|
||||
let g:lsp_virtual_text_enabled = 0
|
||||
let g:lsp_highlight_references_enabled = 1
|
||||
|
||||
" autopairs
|
||||
let g:AutoPairs={'(':')', '[':']', '{':'}', "'":"'", '"':'"', "`":"`", '```':'```', '"""':'"""', "'''":"'''"} "'<':'>',
|
||||
|
||||
" LaTeX
|
||||
let g:livepreview_previewer = 'mupdf'
|
||||
|
||||
" Enable "Rainbow Parentheses Improved"
|
||||
let g:rainbow_active = 1
|
||||
|
||||
" pencil
|
||||
augroup pencil
|
||||
autocmd!
|
||||
autocmd FileType markdown call pencil#init({'wrap': 'soft', 'autoformat': 1})
|
||||
autocmd FileType tex call pencil#init({'wrap': 'soft', 'autoformat': 1})
|
||||
augroup END
|
||||
|
||||
" python syntax
|
||||
let g:python_highlight_all = 1
|
||||
|
||||
|
76
.config/nvim/statusline.vim
Normal file
@ -0,0 +1,76 @@
|
||||
"============
|
||||
" Statusline
|
||||
"============
|
||||
|
||||
function! Mode(mode) " {{{
|
||||
" normal mode
|
||||
if a:mode == 'n'
|
||||
return ' normal '
|
||||
" insert mode
|
||||
elseif a:mode == 'i'
|
||||
return ' insert '
|
||||
" replace mode
|
||||
elseif a:mode == 'R'
|
||||
return ' replace '
|
||||
" visual mode
|
||||
elseif a:mode == 'v'
|
||||
return ' visual '
|
||||
" visual block mode
|
||||
elseif a:mode == ''
|
||||
return ' v-block '
|
||||
" command mode
|
||||
elseif a:mode == 'c'
|
||||
return ' command '
|
||||
" terminal mode
|
||||
elseif a:mode == 't'
|
||||
return ' terminal '
|
||||
endif
|
||||
" Return empty string so as not to display anything in the statusline
|
||||
return ' '
|
||||
endfunction
|
||||
" }}}
|
||||
|
||||
" modification mark
|
||||
function! SetModifiedSymbol(modified) " {{{
|
||||
if a:modified == 1
|
||||
hi MyStatuslineModifiedBody ctermbg=NONE cterm=NONE ctermfg=3
|
||||
return ' (+) '
|
||||
else
|
||||
hi MyStatuslineModifiedBody ctermbg=NONE cterm=bold ctermfg=7
|
||||
return ' '
|
||||
endif
|
||||
endfunction
|
||||
" }}}
|
||||
|
||||
" filetype
|
||||
function! SetFiletype(filetype) " {{{
|
||||
if a:filetype == ''
|
||||
return '-'
|
||||
else
|
||||
return a:filetype
|
||||
endif
|
||||
endfunction
|
||||
" }}}
|
||||
|
||||
set statusline=%#MyStatuslineSeparator#\ \
|
||||
set statusline+=%{Mode(mode())}
|
||||
|
||||
" filename
|
||||
set statusline+=%#MyStatuslineSeparator#\ \
|
||||
set statusline+=%#MyStatuslineFilename#%t
|
||||
set statusline+=%#MyStatuslineSeparator#\ \
|
||||
" Modified status
|
||||
set statusline+=%#MyStatuslineModifiedBody#%{SetModifiedSymbol(&modified)}%#Reset#
|
||||
|
||||
set statusline+=%=
|
||||
set statusline+=%{FugitiveStatusline()}
|
||||
set statusline+=%#MyStatuslineSeparator#\ \
|
||||
set statusline+=%#MyStatuslineLineCol#
|
||||
set statusline+=%l,%c
|
||||
set statusline+=%#MyStatuslineSeparator#\ \
|
||||
" set statusline+=%<%f\ %h%m%r%{FugitiveStatusline()}%=%-14.(%l,%c%V%)\ %P
|
||||
set statusline+=%#MyStatuslineSeparator#\ \
|
||||
set statusline+=\%#MyStatuslineFiletype#%{SetFiletype(&filetype)}
|
||||
|
||||
|
||||
|
233
.config/picom/picom.conf
Normal file
@ -0,0 +1,233 @@
|
||||
# _
|
||||
# _ __ (_) ___ ___ _ __ ___
|
||||
# | '_ \| |/ __/ _ \| '_ ` _ \
|
||||
# | |_) | | (_| (_) | | | | | |
|
||||
# | .__/|_|\___\___/|_| |_| |_|
|
||||
# |_|
|
||||
|
||||
#~~~~~~~~~
|
||||
# Backend
|
||||
#~~~~~~~~~
|
||||
|
||||
backend = "glx";
|
||||
glx-no-stencil = true;
|
||||
|
||||
glx-copy-from-front = false;
|
||||
|
||||
# GLX backend: Use MESA_copy_sub_buffer to do partial screen update.
|
||||
# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated.
|
||||
# May break VSync and is not available on some drivers.
|
||||
# Overrides --glx-copy-from-front.
|
||||
# glx-use-copysubbuffermesa = true;
|
||||
|
||||
# GLX backend: Avoid rebinding pixmap on window damage.
|
||||
# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe).
|
||||
# Recommended if it works.
|
||||
# glx-no-rebind-pixmap = true;
|
||||
|
||||
# GLX backend: GLX buffer swap method we assume.
|
||||
# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1).
|
||||
# undefined is the slowest and the safest, and the default value.
|
||||
# copy is fastest, but may fail on some drivers,
|
||||
# 2-6 are gradually slower but safer (6 is still faster than 0).
|
||||
# Usually, double buffer means 2, triple buffer means 3.
|
||||
# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers.
|
||||
# Useless with --glx-use-copysubbuffermesa.
|
||||
# Partially breaks --resize-damage.
|
||||
# Defaults to undefined.
|
||||
#glx-swap-method = "undefined";
|
||||
|
||||
#################################
|
||||
#
|
||||
# Shadows
|
||||
#
|
||||
#################################
|
||||
|
||||
# Enabled client-side shadows on windows.
|
||||
shadow = true;
|
||||
# The blur radius for shadows. (default 12)
|
||||
shadow-radius = 10;
|
||||
# The left offset for shadows. (default -15)
|
||||
shadow-offset-x = -10;
|
||||
# The top offset for shadows. (default -15)
|
||||
shadow-offset-y = -10;
|
||||
# The translucency for shadows. (default .75)
|
||||
shadow-opacity = 0.7;
|
||||
|
||||
# Set if you want different colour shadows
|
||||
# shadow-red = 0.0;
|
||||
# shadow-green = 0.0;
|
||||
# shadow-blue = 0.0;
|
||||
|
||||
# The shadow exclude options are helpful if you have shadows enabled. Due to the way picom draws its shadows, certain applications will have visual glitches
|
||||
# (most applications are fine, only apps that do weird things with xshapes or argb are affected).
|
||||
# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher.
|
||||
shadow-exclude = [
|
||||
"! name~=''",
|
||||
"name = 'Notification'",
|
||||
"name = 'Plank'",
|
||||
"name = 'Docky'",
|
||||
"name = 'Kupfer'",
|
||||
"name = 'xfce4-notifyd'",
|
||||
"name *= 'VLC'",
|
||||
"name *= 'compton'",
|
||||
"name *= 'picom'",
|
||||
"name *= 'Chromium'",
|
||||
"name *= 'Chrome'",
|
||||
"class_g = 'Firefox' && argb",
|
||||
"class_g = 'Conky'",
|
||||
"class_g = 'Kupfer'",
|
||||
"class_g = 'Synapse'",
|
||||
"class_g ?= 'Notify-osd'",
|
||||
"class_g ?= 'Cairo-dock'",
|
||||
"class_g ?= 'Xfce4-notifyd'",
|
||||
"class_g ?= 'Xfce4-power-manager'",
|
||||
"_GTK_FRAME_EXTENTS@:c",
|
||||
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
|
||||
];
|
||||
# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners)
|
||||
shadow-ignore-shaped = false;
|
||||
|
||||
#################################
|
||||
#
|
||||
# Opacity
|
||||
#
|
||||
#################################
|
||||
|
||||
inactive-opacity = 1;
|
||||
active-opacity = 1;
|
||||
frame-opacity = 0;
|
||||
inactive-opacity-override = false;
|
||||
|
||||
opacity-rule = [
|
||||
"88:class_g = 'St'",
|
||||
"85:class_g = 'Polybar'",
|
||||
"80:class_g = 'Rofi'"
|
||||
];
|
||||
|
||||
# Dim inactive windows. (0.0 - 1.0)
|
||||
inactive-dim = 0.2;
|
||||
|
||||
inactive-dim-exclude = [
|
||||
"class_g = 'slop'",
|
||||
"class_g = 'maim'"
|
||||
]
|
||||
# Do not let dimness adjust based on window opacity.
|
||||
inactive-dim-fixed = true;
|
||||
|
||||
focus-exclude = [
|
||||
"class_g *?= 'dmenu'",
|
||||
"class_g *?= 'rofi'"
|
||||
];
|
||||
# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred.
|
||||
blur-background = false;
|
||||
blur-kern = "7x7box"
|
||||
# Blur background of opaque windows with transparent frames as well.
|
||||
# blur-background-frame = true;
|
||||
# Do not let blur radius adjust based on window opacity.
|
||||
blur-background-fixed = false;
|
||||
blur-background-exclude = [
|
||||
"class_g = 'slop'",
|
||||
"window_type = 'desktop'"
|
||||
];
|
||||
|
||||
#################################
|
||||
#
|
||||
# Fading
|
||||
#
|
||||
#################################
|
||||
|
||||
# Fade windows during opacity changes.
|
||||
fading = false;
|
||||
# The time between steps in a fade in milliseconds. (default 10).
|
||||
fade-delta = 6;
|
||||
# Opacity change between steps while fading in. (default 0.028).
|
||||
fade-in-step = 0.03;
|
||||
# Opacity change between steps while fading out. (default 0.03).
|
||||
fade-out-step = 0.03;
|
||||
# Fade windows in/out when opening/closing
|
||||
# no-fading-openclose = true;
|
||||
|
||||
# Specify a list of conditions of windows that should not be faded.
|
||||
fade-exclude = [ ];
|
||||
|
||||
#################################
|
||||
#
|
||||
# Other
|
||||
#
|
||||
#################################
|
||||
|
||||
# Try to detect WM windows and mark them as active.
|
||||
mark-wmwin-focused = false;
|
||||
# Mark all non-WM but override-redirect windows active (e.g. menus).
|
||||
mark-ovredir-focused = false;
|
||||
# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events.
|
||||
# Usually more reliable but depends on a EWMH-compliant WM.
|
||||
use-ewmh-active-win = true;
|
||||
# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on.
|
||||
detect-rounded-corners = true;
|
||||
|
||||
# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows.
|
||||
# This prevents opacity being ignored for some apps.
|
||||
# For example without this enabled my xfce4-notifyd is 100% opacity no matter what.
|
||||
detect-client-opacity = true;
|
||||
|
||||
# Specify refresh rate of the screen.
|
||||
# If not specified or 0, picom will try detecting this with X RandR extension.
|
||||
refresh-rate = 0;
|
||||
|
||||
# Vertical synchronization: match the refresh rate of the monitor
|
||||
vsync = true;
|
||||
|
||||
# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
|
||||
# Reported to have no effect, though.
|
||||
dbe = false;
|
||||
|
||||
# Limit picom to repaint at most once every 1 / refresh_rate second to boost performance.
|
||||
# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already,
|
||||
# unless you wish to specify a lower refresh rate than the actual value.
|
||||
#sw-opti = true;
|
||||
|
||||
# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games.
|
||||
# Known to cause flickering when redirecting/unredirecting windows.
|
||||
unredir-if-possible = false;
|
||||
|
||||
# Specify a list of conditions of windows that should always be considered focused.
|
||||
# focus-exclude = [ ];
|
||||
|
||||
# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time.
|
||||
detect-transient = true;
|
||||
# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time.
|
||||
# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too.
|
||||
detect-client-leader = true;
|
||||
|
||||
#################################
|
||||
#
|
||||
# Window type settings
|
||||
#
|
||||
#################################
|
||||
|
||||
wintypes:
|
||||
{
|
||||
tooltip =
|
||||
{
|
||||
# fade: Fade the particular type of windows.
|
||||
fade = true;
|
||||
# shadow: Give those windows shadow
|
||||
shadow = false;
|
||||
# opacity: Default opacity for the type of windows.
|
||||
opacity = 0.85;
|
||||
# focus: Whether to always consider windows of this type focused.
|
||||
focus = true;
|
||||
};
|
||||
};
|
||||
|
||||
######################
|
||||
#
|
||||
# XSync
|
||||
# See: https://github.com/yshui/picom/commit/b18d46bcbdc35a3b5620d817dd46fbc76485c20d
|
||||
#
|
||||
######################
|
||||
|
||||
# Use X Sync fence to sync clients' draw calls. Needed on nvidia-drivers with GLX backend for some users.
|
||||
xrender-sync-fence = true;
|
41
.config/vifm/colors/biual.vifm
Normal file
@ -0,0 +1,41 @@
|
||||
"
|
||||
" ██
|
||||
" ░██
|
||||
" █████ ██████ ░██ ██████ ██████ ██████
|
||||
" ██░░░██ ██░░░░██ ░██ ██░░░░██░░██░░█ ██░░░░
|
||||
" ░██ ░░ ░██ ░██ ░██░██ ░██ ░██ ░ ░░█████
|
||||
" ░██ ██░██ ░██ ░██░██ ░██ ░██ ░░░░░██
|
||||
" ░░█████ ░░██████ ███░░██████ ░███ ██████
|
||||
" ░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░ ░░░░░░
|
||||
|
||||
|
||||
hi clear
|
||||
|
||||
hi Win ctermfg=white ctermbg=none cterm=none
|
||||
hi Directory ctermfg=blue ctermbg=default cterm=bold
|
||||
hi Link ctermfg=cyan ctermbg=default cterm=none
|
||||
hi BrokenLink ctermfg=red ctermbg=default cterm=bold
|
||||
hi Socket ctermfg=magenta ctermbg=default cterm=bold
|
||||
hi Device ctermfg=red ctermbg=default cterm=bold
|
||||
hi Fifo ctermfg=red ctermbg=default cterm=bold
|
||||
hi Executable ctermfg=green ctermbg=default cterm=bold
|
||||
hi Selected ctermfg=black ctermbg=8 cterm=bold
|
||||
hi CurrLine ctermfg=8 ctermbg=white cterm=bold,reverse
|
||||
hi TopLine ctermfg=none ctermbg=none cterm=none
|
||||
hi OtherLine ctermfg=7 ctermbg=none
|
||||
hi TopLineSel ctermfg=white ctermbg=none cterm=bold
|
||||
hi StatusLine ctermfg=4 ctermbg=none cterm=none
|
||||
hi WildMenu ctermfg=4 ctermbg=black cterm=reverse
|
||||
hi CmdLine ctermfg=7 ctermbg=none cterm=none
|
||||
hi ErrorMsg ctermfg=red ctermbg=233 cterm=none
|
||||
hi Border ctermfg=black ctermbg=none cterm=none
|
||||
hi JobLine ctermfg=black ctermbg=white cterm=none,reverse
|
||||
hi SuggestBox ctermfg=8 ctermbg=233 cterm=none
|
||||
hi CmpMismatch ctermfg=white ctermbg=red cterm=bold
|
||||
hi AuxWin ctermfg=default ctermbg=default cterm=none,underline,reverse,standout,italic
|
||||
hi TabLine ctermfg=9 ctermbg=0 cterm=none
|
||||
hi TabLineSel ctermfg=default ctermbg=default cterm=none,reverse
|
||||
|
||||
hi /^.*\.(mp3|ogg|oga|flac|m4a)$/ ctermfg=magenta
|
||||
hi /^.*\.(jpg|jpeg|png|gif|tiff|webp|bmp|svg|svgz)$/ ctermfg=yellow
|
||||
hi /^.*\.(zip|gz|bz2|xz|tar|tgz|tbz2|7z|rar|iso|rpm|deb)$/ ctermfg=red
|
350
.config/vifm/vifmrc
Normal file
@ -0,0 +1,350 @@
|
||||
"
|
||||
" ██ ████
|
||||
" ░░ ░██░
|
||||
" ██ ██ ██ ██████ ██████████
|
||||
" ░██ ░██░██░░░██░ ░░██░░██░░██
|
||||
" ░░██ ░██ ░██ ░██ ░██ ░██ ░██
|
||||
" ░░████ ░██ ░██ ░██ ░██ ░██
|
||||
" ░░██ ░██ ░██ ███ ░██ ░██
|
||||
" ░░ ░░ ░░ ░░░ ░░ ░░
|
||||
|
||||
colorscheme biual
|
||||
|
||||
set vicmd=nvim
|
||||
set syscalls
|
||||
set trash
|
||||
set history=100
|
||||
set nofollowlinks
|
||||
set sortnumbers
|
||||
set undolevels=100
|
||||
set norunexec
|
||||
set timefmt=%m/%d/%Y\ %H:%M
|
||||
set wildmenu
|
||||
set wildstyle=popup
|
||||
set suggestoptions=normal,visual,view,otherpane,keys,marks,registers
|
||||
set ignorecase
|
||||
set smartcase
|
||||
set nohlsearch
|
||||
set incsearch
|
||||
set scrolloff=4
|
||||
|
||||
if !has('win')
|
||||
set slowfs=curlftpfs
|
||||
endif
|
||||
|
||||
set statusline="%A %10u:%-7g %=%15s %20d "
|
||||
|
||||
mark b ~/bin/
|
||||
mark h ~/
|
||||
|
||||
" Sample mappings
|
||||
nnoremap ` :cd ~<cr>
|
||||
nnoremap ~ :cd ~<cr>
|
||||
nnoremap S :shell<cr>
|
||||
nnoremap s :select<cr>
|
||||
nnoremap w :view<cr>
|
||||
vnoremap w :view<cr>gv
|
||||
nnoremap cc cw<c-u>
|
||||
nnoremap I za<c-u>
|
||||
|
||||
nnoremap <C-A-j> <C-w><C-j>
|
||||
nnoremap <C-A-k> <C-w><C-k>
|
||||
nnoremap <C-A-l> <C-w><C-l>
|
||||
nnoremap <C-A-h> <C-w><C-h>
|
||||
|
||||
|
||||
" ------------------------------------------------------------------------------
|
||||
|
||||
" :com[mand][!] command_name action
|
||||
" The following macros can be used in a command
|
||||
" %a is replaced with the user arguments.
|
||||
" %c the current file under the cursor.
|
||||
" %C the current file under the cursor in the other directory.
|
||||
" %f the current selected file, or files.
|
||||
" %F the current selected file, or files in the other directory.
|
||||
" %b same as %f %F.
|
||||
" %d the current directory name.
|
||||
" %D the other window directory name.
|
||||
" %m run the command in a menu window
|
||||
|
||||
command! df df -h %m 2> /dev/null
|
||||
command! diff vim -d %f %F
|
||||
command! zip zip -r %f.zip %f
|
||||
command! run !! ./%f
|
||||
command! make !!make %a
|
||||
command! mkcd :mkdir %a | cd %a
|
||||
command! vgrep vim "+grep %a"
|
||||
command! reload :write | restart
|
||||
|
||||
" ------------------------------------------------------------------------------
|
||||
|
||||
" The file type is for the default programs to be used with
|
||||
" a file extension.
|
||||
" :filetype pattern1,pattern2 defaultprogram,program2
|
||||
" :fileviewer pattern1,pattern2 consoleviewer
|
||||
" The other programs for the file type can be accessed with the :file command
|
||||
" The command macros %f, %F, %d, %F may be used in the commands.
|
||||
" The %a macro is ignored. To use a % you must put %%.
|
||||
|
||||
" For automated FUSE mounts, you must register an extension with :file[x]type
|
||||
" in one of following formats:
|
||||
"
|
||||
" :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables
|
||||
" %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime.
|
||||
" A sample line might look like this:
|
||||
" :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
|
||||
"
|
||||
" :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables
|
||||
" %PARAM and %DESTINATION_DIR are filled in by vifm at runtime.
|
||||
" A sample line might look like this:
|
||||
" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
|
||||
" %PARAM value is filled from the first line of file (whole line).
|
||||
" Example first line for SshMount filetype: root@127.0.0.1:/
|
||||
"
|
||||
" You can also add %CLEAR if you want to clear screen before running FUSE
|
||||
" program.
|
||||
|
||||
" FtpMount
|
||||
filetype *.ftp
|
||||
\ {Mount with CurlFtpFS}
|
||||
\ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %CLEAR,
|
||||
|
||||
" Pdf
|
||||
filextype *.pdf mupdf %c %i &, apvlv %c, xpdf %c
|
||||
fileviewer *.pdf pdftotext -nopgbrk %c -
|
||||
|
||||
" PostScript
|
||||
filextype *.ps,*.eps,*.ps.gz
|
||||
\ {View in zathura}
|
||||
\ zathura %f,
|
||||
\ {View in gv}
|
||||
\ gv %c %i &,
|
||||
|
||||
" Djvu
|
||||
filextype *.djvu
|
||||
\ {View in zathura}
|
||||
\ zathura %f,
|
||||
\ {View in apvlv}
|
||||
\ apvlv %f,
|
||||
|
||||
" Audio
|
||||
filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus
|
||||
\ {Play using mpd}
|
||||
\ mpc clear && mpc add %c && mpc play,
|
||||
\ {Play using MPlayer}
|
||||
\ mplayer %f,
|
||||
fileviewer *.mp3 mp3info
|
||||
fileviewer *.flac soxi
|
||||
|
||||
" Video
|
||||
filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
|
||||
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
|
||||
\*.as[fx]
|
||||
\ {View using ffplay}
|
||||
\ ffplay -fs -autoexit %f,
|
||||
\ {View using Dragon}
|
||||
\ dragon %f:p,
|
||||
\ {View using mplayer}
|
||||
\ mplayer %f,
|
||||
fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
|
||||
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
|
||||
\*.as[fx]
|
||||
\ ffprobe -pretty %c 2>&1
|
||||
|
||||
" Web
|
||||
filextype *.html,*.htm
|
||||
\ {Open with dwb}
|
||||
\ qutebrowser %f %i &,
|
||||
\ {Open with firefox}
|
||||
\ firefox %f &,
|
||||
\ {Open with uzbl}
|
||||
\ uzbl-browser %f %i &,
|
||||
filetype *.html,*.htm links, lynx
|
||||
|
||||
" Object
|
||||
filetype *.o nm %f | less
|
||||
|
||||
" Man page
|
||||
filetype *.[1-8] man ./%c
|
||||
fileviewer *.[1-8] man ./%c | col -b
|
||||
|
||||
" Images
|
||||
filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
|
||||
\ {View in feh}
|
||||
\ feh -F %d --start-at %d/%c 2>/dev/null
|
||||
fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
|
||||
\ gimp %f
|
||||
|
||||
" OpenRaster
|
||||
filextype *.ora
|
||||
\ {Edit in MyPaint}
|
||||
\ mypaint %f,
|
||||
|
||||
" Mindmap
|
||||
filextype *.vym
|
||||
\ {Open with VYM}
|
||||
\ vym %f &,
|
||||
|
||||
" MD5
|
||||
filetype *.md5
|
||||
\ {Check MD5 hash sum}
|
||||
\ md5sum -c %f %S,
|
||||
|
||||
" SHA1
|
||||
filetype *.sha1
|
||||
\ {Check SHA1 hash sum}
|
||||
\ sha1sum -c %f %S,
|
||||
|
||||
" SHA256
|
||||
filetype *.sha256
|
||||
\ {Check SHA256 hash sum}
|
||||
\ sha256sum -c %f %S,
|
||||
|
||||
" SHA512
|
||||
filetype *.sha512
|
||||
\ {Check SHA512 hash sum}
|
||||
\ sha512sum -c %f %S,
|
||||
|
||||
" GPG signature
|
||||
filetype *.asc
|
||||
\ {Check signature}
|
||||
\ !!gpg --verify %c,
|
||||
|
||||
" Torrent
|
||||
filetype *.torrent ktorrent %f &
|
||||
fileviewer *.torrent dumptorrent -v %c
|
||||
|
||||
" FuseZipMount
|
||||
filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg
|
||||
\ {Mount with fuse-zip}
|
||||
\ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
|
||||
\ {View contents}
|
||||
\ zip -sf %c | less,
|
||||
\ {Extract here}
|
||||
\ tar -xf %c,
|
||||
fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c
|
||||
|
||||
" ArchiveMount
|
||||
filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz
|
||||
\ {Mount with archivemount}
|
||||
\ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
|
||||
fileviewer *.tgz,*.tar.gz tar -tzf %c
|
||||
fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
|
||||
fileviewer *.tar.txz,*.txz xz --list %c
|
||||
fileviewer *.tar tar -tf %c
|
||||
|
||||
" Rar2FsMount and rar archives
|
||||
filetype *.rar
|
||||
\ {Mount with rar2fs}
|
||||
\ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
|
||||
fileviewer *.rar unrar v %c
|
||||
|
||||
" IsoMount
|
||||
filetype *.iso
|
||||
\ {Mount with fuseiso}
|
||||
\ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR,
|
||||
|
||||
" SshMount
|
||||
filetype *.ssh
|
||||
\ {Mount with sshfs}
|
||||
\ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND,
|
||||
|
||||
" FtpMount
|
||||
filetype *.ftp
|
||||
\ {Mount with curlftpfs}
|
||||
\ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND,
|
||||
|
||||
" Fuse7z and 7z archives
|
||||
filetype *.7z
|
||||
\ {Mount with fuse-7z}
|
||||
\ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
|
||||
fileviewer *.7z 7z l %c
|
||||
|
||||
" Office files
|
||||
filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx libreoffice %f &
|
||||
fileviewer *.doc catdoc %c
|
||||
fileviewer *.docx docx2txt.pl %f -
|
||||
|
||||
" TuDu files
|
||||
filetype *.tudu tudu -f %c
|
||||
|
||||
" Qt projects
|
||||
filextype *.pro qtcreator %f &
|
||||
|
||||
" Directories
|
||||
filextype */
|
||||
\ {View in thunar}
|
||||
\ Thunar %f &,
|
||||
filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus mpv --no-audio-display --input-ipc-server=/tmp/mpvsoc$(date +%%s) %c
|
||||
" Syntax highlighting in preview
|
||||
"
|
||||
" Explicitly set highlight type for some extensions
|
||||
"
|
||||
" 256-color terminal
|
||||
" fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c
|
||||
" fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c
|
||||
"
|
||||
" 16-color terminal
|
||||
" fileviewer *.c,*.h highlight -O ansi -s dante %c
|
||||
"
|
||||
" Or leave it for automatic detection
|
||||
"
|
||||
" fileviewer *[^/] pygmentize -O style=monokai -f console256 -g
|
||||
|
||||
" Displaying pictures in terminal
|
||||
"
|
||||
" fileviewer *.jpg,*.png shellpic %c
|
||||
|
||||
" Open all other files with default system programs (you can also remove all
|
||||
" :file[x]type commands above to ensure they don't interfere with system-wide
|
||||
" settings). By default all unknown files are opened with 'vi[x]cmd'
|
||||
" uncommenting one of lines below will result in ignoring 'vi[x]cmd' option
|
||||
" for unknown file types.
|
||||
" For *nix:
|
||||
" filetype * xdg-open
|
||||
" For OS X:
|
||||
" filetype * open
|
||||
" For Windows:
|
||||
" filetype * start, explorer
|
||||
|
||||
" ------------------------------------------------------------------------------
|
||||
|
||||
" What should be saved automatically between vifm sessions. Drop "savedirs"
|
||||
" value if you don't want vifm to remember last visited directories for you.
|
||||
|
||||
" ------------------------------------------------------------------------------
|
||||
|
||||
" Examples of configuring both panels
|
||||
|
||||
" Customize view columns a bit (enable ellipsis for truncated file names)
|
||||
"
|
||||
" set viewcolumns=-{name}..,6{}.
|
||||
|
||||
" Filter-out build and temporary files
|
||||
"
|
||||
" filter! /^.*\.(lo|o|d|class|py[co])$|.*~$/
|
||||
|
||||
" ------------------------------------------------------------------------------
|
||||
|
||||
|
||||
" Interaction with system clipboard
|
||||
if has('win')
|
||||
" Yank current directory path to Windows clipboard with forward slashes
|
||||
nnoremap yp :!echo %"d:gs!\!/! %i | clip<cr>
|
||||
" Yank path to current file to Windows clipboard with forward slashes
|
||||
nnoremap yf :!echo %"c:gs!\!/! %i | clip<cr>
|
||||
elseif executable('xclip')
|
||||
" Yank current directory path into the clipboard
|
||||
nnoremap yd :!echo %d | xclip %i<cr>
|
||||
" Yank current file path into the clipboard
|
||||
nnoremap yf :!echo %c:p | xclip %i<cr>
|
||||
elseif executable('xsel')
|
||||
" Yank current directory path into primary and selection clipboards
|
||||
nnoremap yd :!echo -n %d | xsel --input --primary %i &&
|
||||
\ echo -n %d | xsel --clipboard --input %i<cr>
|
||||
" Yank current file path into into primary and selection clipboards
|
||||
nnoremap yf :!echo -n %c:p | xsel --input --primary %i &&
|
||||
\ echo -n %c:p | xsel --clipboard --input %i<cr>
|
||||
endif
|
||||
|
||||
" vim: filetype=vifm
|
7
.config/vis/colors/biual
Normal file
@ -0,0 +1,7 @@
|
||||
#cf5252
|
||||
#92ad4a
|
||||
#c9895b
|
||||
#6f97b8
|
||||
#ab6ba6
|
||||
#6fa69f
|
||||
|
8
.config/vis/config
Normal file
@ -0,0 +1,8 @@
|
||||
audio.sources=mpd
|
||||
|
||||
mpd.fifo.path=/tmp/mpd.fifo
|
||||
|
||||
colors.scheme=biual
|
||||
|
||||
colors.override.terminal=false
|
||||
visualizer.spectrum.character=
|
BIN
.config/wallpapers/1366x768/wall1.png
Normal file
After Width: | Height: | Size: 2.3 MiB |
BIN
.config/wallpapers/1366x768/wall2.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
.config/wallpapers/1366x768/wall3.png
Normal file
After Width: | Height: | Size: 925 KiB |
BIN
.config/wallpapers/1366x768/wall4.png
Normal file
After Width: | Height: | Size: 859 KiB |
BIN
.config/wallpapers/1366x768/wall5.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
.config/wallpapers/1366x768/wall6.png
Normal file
After Width: | Height: | Size: 190 KiB |
BIN
.config/wallpapers/1920x1080/wall1.png
Normal file
After Width: | Height: | Size: 14 MiB |
BIN
.config/wallpapers/1920x1080/wall10.png
Normal file
After Width: | Height: | Size: 2.5 MiB |
BIN
.config/wallpapers/1920x1080/wall11.png
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
.config/wallpapers/1920x1080/wall12.png
Normal file
After Width: | Height: | Size: 7.9 MiB |
BIN
.config/wallpapers/1920x1080/wall13.png
Normal file
After Width: | Height: | Size: 2.9 MiB |
BIN
.config/wallpapers/1920x1080/wall14.png
Normal file
After Width: | Height: | Size: 140 KiB |
BIN
.config/wallpapers/1920x1080/wall15.png
Normal file
After Width: | Height: | Size: 9.2 MiB |
BIN
.config/wallpapers/1920x1080/wall16.png
Normal file
After Width: | Height: | Size: 9.0 KiB |
BIN
.config/wallpapers/1920x1080/wall17.png
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
.config/wallpapers/1920x1080/wall18.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
BIN
.config/wallpapers/1920x1080/wall19.png
Normal file
After Width: | Height: | Size: 935 KiB |
BIN
.config/wallpapers/1920x1080/wall2.png
Normal file
After Width: | Height: | Size: 813 KiB |
BIN
.config/wallpapers/1920x1080/wall20.png
Normal file
After Width: | Height: | Size: 8.1 MiB |
BIN
.config/wallpapers/1920x1080/wall21.png
Normal file
After Width: | Height: | Size: 81 KiB |
BIN
.config/wallpapers/1920x1080/wall22.png
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
.config/wallpapers/1920x1080/wall23.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
.config/wallpapers/1920x1080/wall24.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
.config/wallpapers/1920x1080/wall25.png
Normal file
After Width: | Height: | Size: 153 KiB |
BIN
.config/wallpapers/1920x1080/wall26.png
Normal file
After Width: | Height: | Size: 3.8 MiB |
BIN
.config/wallpapers/1920x1080/wall27.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
.config/wallpapers/1920x1080/wall28.png
Normal file
After Width: | Height: | Size: 291 KiB |
BIN
.config/wallpapers/1920x1080/wall29.png
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
.config/wallpapers/1920x1080/wall3.png
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
.config/wallpapers/1920x1080/wall30.png
Normal file
After Width: | Height: | Size: 87 KiB |
BIN
.config/wallpapers/1920x1080/wall31.png
Normal file
After Width: | Height: | Size: 88 KiB |
BIN
.config/wallpapers/1920x1080/wall32.png
Normal file
After Width: | Height: | Size: 145 KiB |
BIN
.config/wallpapers/1920x1080/wall33.png
Normal file
After Width: | Height: | Size: 548 KiB |
BIN
.config/wallpapers/1920x1080/wall4.png
Normal file
After Width: | Height: | Size: 784 KiB |
BIN
.config/wallpapers/1920x1080/wall5.png
Normal file
After Width: | Height: | Size: 3.0 MiB |
BIN
.config/wallpapers/1920x1080/wall6.png
Normal file
After Width: | Height: | Size: 2.7 MiB |
BIN
.config/wallpapers/1920x1080/wall7.png
Normal file
After Width: | Height: | Size: 754 KiB |
BIN
.config/wallpapers/1920x1080/wall8.png
Normal file
After Width: | Height: | Size: 3.9 MiB |
BIN
.config/wallpapers/1920x1080/wall9.png
Normal file
After Width: | Height: | Size: 2.4 MiB |
2
.gnupg/gpg-agent.conf
Normal file
@ -0,0 +1,2 @@
|
||||
max-cache-ttl 31536000
|
||||
default-cache-ttl 31536000
|