From c9893ba430a9158546595b5fdedc949492461c79 Mon Sep 17 00:00:00 2001 From: piccihud Date: Sun, 15 Oct 2023 16:43:11 +0200 Subject: [PATCH] removed some directory --- linux/alacritty/alacritty.yml | 76 -- linux/feh/feh.md | 18 - linux/feh/keys | 45 - linux/feh/themes | 63 -- linux/neofetch/config.conf | 864 ------------------ linux/nextcloud_server.md | 47 +- linux/ranger/colorschemes/__init__.py | 0 .../__init__.cpython-311.opt-1.pyc | Bin 159 -> 0 bytes .../__pycache__/dracula.cpython-311.opt-1.pyc | Bin 6873 -> 0 bytes .../__pycache__/zenburn.cpython-311.opt-1.pyc | Bin 4437 -> 0 bytes linux/ranger/colorschemes/dracula.py | 218 ----- linux/ranger/colorschemes/zenburn.py | 163 ---- linux/ranger/ranger.md | 107 --- linux/ranger/rc.conf | 761 --------------- linux/ranger/rifle.conf | 7 - linux/ranger/scope.sh | 349 ------- linux/rnr/config.py | 64 -- linux/vim/vimrc | 383 -------- 18 files changed, 42 insertions(+), 3123 deletions(-) delete mode 100644 linux/alacritty/alacritty.yml delete mode 100644 linux/feh/feh.md delete mode 100644 linux/feh/keys delete mode 100644 linux/feh/themes delete mode 100644 linux/neofetch/config.conf delete mode 100644 linux/ranger/colorschemes/__init__.py delete mode 100644 linux/ranger/colorschemes/__pycache__/__init__.cpython-311.opt-1.pyc delete mode 100644 linux/ranger/colorschemes/__pycache__/dracula.cpython-311.opt-1.pyc delete mode 100644 linux/ranger/colorschemes/__pycache__/zenburn.cpython-311.opt-1.pyc delete mode 100644 linux/ranger/colorschemes/dracula.py delete mode 100644 linux/ranger/colorschemes/zenburn.py delete mode 100644 linux/ranger/ranger.md delete mode 100644 linux/ranger/rc.conf delete mode 100644 linux/ranger/rifle.conf delete mode 100755 linux/ranger/scope.sh delete mode 100644 linux/rnr/config.py delete mode 100755 linux/vim/vimrc diff --git a/linux/alacritty/alacritty.yml b/linux/alacritty/alacritty.yml deleted file mode 100644 index d7a8e45..0000000 --- a/linux/alacritty/alacritty.yml +++ /dev/null @@ -1,76 +0,0 @@ -import: - - ~/git/alacritty-master/dracula.yml -window: - opacity: 0.97 - # Window position (changes require restart) - # - # Specified in number of pixels. - # If the position is not set, the window manager will handle the placement. - position: - x: 75 - y: 75 - # Window padding (changes require restart) - # - # Blank space added around the window in pixels. This padding is scaled - # by DPI and the specified value is always added at both opposing sides. - padding: - x: 5 - y: 0 - # Spread additional padding evenly around the terminal content. - dynamic_padding: true - -cursor: - style: - shape: Beam - blinking: On - -# Font configuration -font: - # Normal (roman) font face - normal: - # Font family - family: Ubuntu Mono - - # The `style` can be specified to pick a specific face. - style: Retina - - # Bold font face - bold: - # Font family - # - # If the bold family is not specified, it will fall back to the - # value specified for the normal font. - family: Ubuntu Mono - - # The `style` can be specified to pick a specific face. - style: Bold - - # Italic font face - italic: - # Font family - # - # If the italic family is not specified, it will fall back to the - # value specified for the normal font. - family: Ubuntu Mono - - # The `style` can be specified to pick a specific face. - style: Italic - - # Bold italic font face - bold_italic: - # Font family - # - # If the bold italic family is not specified, it will fall back to the - # value specified for the normal font. - family: Ubuntu Mono - - # The `style` can be specified to pick a specific face. - style: Bold Italic - - # Point size - size: 12.0 - - # padding - offset: - x: 0 # For letter spacing (default: 0). - y: 1 # For line spacing (default: 0). diff --git a/linux/feh/feh.md b/linux/feh/feh.md deleted file mode 100644 index df24ff4..0000000 --- a/linux/feh/feh.md +++ /dev/null @@ -1,18 +0,0 @@ -# feh - -feh è un visualizzatore minimale di immagini da terminale. - -```bash -sudo apt install feh -``` -Utile l'opzione `-m` per visualizzare tutte le immagini di una cartella. - -In alternativa è possibile installare: - -```bash -sudo apt gwenview -``` - -## Collegamenti - -- [https://github.com/derf/feh/tree/master/examples](https://github.com/derf/feh/tree/master/examples) diff --git a/linux/feh/keys b/linux/feh/keys deleted file mode 100644 index c1bb091..0000000 --- a/linux/feh/keys +++ /dev/null @@ -1,45 +0,0 @@ -# feh key configuration. -# Comments start with a # sign, do not use them mid-line. -# Each line must be blank, a comment, or a key definition. -# -# key definition: [ []] -# -# Each is an X11 keysym (as output by xev) with optional modifier. -# For instance, C-x would be Ctrl+X, or 4-space Mod4+Space - -# Examples for vim-like menu bindings on a qwerty keyboard: -menu_parent h Left -menu_child l Right -menu_down j Down -menu_up k Up -menu_select space Return - -# Same for image navigation ... -next_img j Right space -prev_img k Left BackSpace - -# and image movement -scroll_up J C-Up -scroll_down K C-Down -scroll_left H C-Left -scroll_right L C-Right - -# File deletion -remove d Delete -delete C-d C-Delete - -# remove now conflicts with toggle_filenames, so change that -toggle_filenames f - -# zooming -zoom_in C-Up f -zoom_out C-Down a -zoom_default d -zoom_fit s - -# I only hit these accidentally -save_image -save_filelist - -# This leaves some conflicts with existing default bindings, but you should -# get the idea. And I'm not gonna fix the conflicts, I don't use qwerty ;-) diff --git a/linux/feh/themes b/linux/feh/themes deleted file mode 100644 index 038f2ad..0000000 --- a/linux/feh/themes +++ /dev/null @@ -1,63 +0,0 @@ -# Feh themes configuration file. -# Lines starting with # are comments. Midline comments are not supported. -# Place this as either ~/.config/feh/themes or /etc/feh/themes - -# Options are defined in theme_name/options pairs. -# Separate themename and options by whitespace. - -# There are two ways of specifying the theme. Either use feh -Tthemename, -# or use a symbolic link to feh with the name of the theme. eg -# ln -s `which feh` ~/bin/mkindex -# Now when you run 'mkindex', feh will load the config specified for the -# mkindex theme. - -# Multiple options can of course be used. If they are too long for one line, -# you can use a \ to make them continue on the next one, but not mid-option. -# imagemap -rV --quiet -W 400 -H 300 \ -# --thumb-width 40 --thumb-height 30 - -# ==================== -# A few default themes -# ==================== - -feh --scale-down --auto-zoom - -# Webcam mode, simply specify the url(s). -# e.g. feh -Twebcam http://cam1 http://cam2 -webcam --multiwindow --reload 20 - -# Create an index of the current directory. This version uses . as the -# current dir, so you don't even need any commandline arguments. -mkindex -iVO index.jpg . - -# More ambitious version... -imgidx --index --output-only .fehindex.jpg --limit-width 1024 \ - --thumb-width 128 --thumb-height 128 --verbose --quiet - -# Show a presentation -present --full-screen --sort name --hide-pointer - -# Booth mode ;-) -booth --full-screen --hide-pointer --slideshow-delay 20 - -# Screw xscreensaver, use feh =) -screensave --recursive --full-screen --randomize --slideshow-delay 10 --hide-pointer - -# Some more examples, used by the feh developer - -rfs --full-screen --hide-pointer --auto-zoom --randomize -fs --full-screen --hide-pointer --auto-zoom --sort filename - -#thumb_s --thumbnails --cache-thumbnails --thumb-width 128 --thumb-height 128 \ -## --limit-width 1024 --sort filename \ -## --fontpath /usr/share/fonts/truetype/ttf-dejavu/ --font DejaVuSans/8 -## -##thumb_b --thumbnails --cache-thumbnails --thumb-width 256 --thumb-height 256 \ -## --limit-width 1024 --sort filename \ -## --fontpath /usr/share/fonts/truetype/ttf-dejavu/ --font DejaVuSans/8 -## -##thumb_s_nt --thumbnails --cache-thumbnails --thumb-width 128 --thumb-height 128 \ -## --limit-width 1024 --sort filename --index-name 0 -## -##thumb_b_nt --thumbnails --cache-thumbnails --thumb-width 256 --thumb-height 256 \ -## --limit-width 1024 --sort filename --index-name 0 diff --git a/linux/neofetch/config.conf b/linux/neofetch/config.conf deleted file mode 100644 index 2ee5115..0000000 --- a/linux/neofetch/config.conf +++ /dev/null @@ -1,864 +0,0 @@ -# See this wiki page for more info: -# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info -print_info() { - info title - info underline - - info "OS" distro - info "Host" model - info "Kernel" kernel - info "Uptime" uptime - info "Packages" packages - info "Shell" shell - info "Resolution" resolution - info "DE" de - info "WM" wm - info "WM Theme" wm_theme - # info "Theme" theme - info "Icons" icons - # info "Terminal" term - # info "Terminal Font" term_font - info "CPU" cpu - info "GPU" gpu - info "Memory" memory - - info "GPU Driver" gpu_driver # Linux/macOS only - info "CPU Usage" cpu_usage - info "Disk" disk - info "Battery" battery - # info "Font" font - # info "Song" song - # [[ "$player" ]] && prin "Music Player" "$player" - info "Local IP" local_ip - info "Public IP" public_ip - info "Users" users - # info "Locale" locale # This only works on glibc systems. - - info cols -} - -# Title - - -# Hide/Show Fully qualified domain name. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --title_fqdn -title_fqdn="off" - - -# Kernel - - -# Shorten the output of the kernel function. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --kernel_shorthand -# Supports: Everything except *BSDs (except PacBSD and PC-BSD) -# -# Example: -# on: '4.8.9-1-ARCH' -# off: 'Linux 4.8.9-1-ARCH' -kernel_shorthand="off" - - -# Distro - - -# Shorten the output of the distro function -# -# Default: 'off' -# Values: 'on', 'tiny', 'off' -# Flag: --distro_shorthand -# Supports: Everything except Windows and Haiku -distro_shorthand="off" - -# Show/Hide OS Architecture. -# Show 'x86_64', 'x86' and etc in 'Distro:' output. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --os_arch -# -# Example: -# on: 'Arch Linux x86_64' -# off: 'Arch Linux' -os_arch="on" - - -# Uptime - - -# Shorten the output of the uptime function -# -# Default: 'on' -# Values: 'on', 'tiny', 'off' -# Flag: --uptime_shorthand -# -# Example: -# on: '2 days, 10 hours, 3 mins' -# tiny: '2d 10h 3m' -# off: '2 days, 10 hours, 3 minutes' -uptime_shorthand="on" - - -# Memory - - -# Show memory pecentage in output. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --memory_percent -# -# Example: -# on: '1801MiB / 7881MiB (22%)' -# off: '1801MiB / 7881MiB' -memory_percent="on" - -# Change memory output unit. -# -# Default: 'mib' -# Values: 'kib', 'mib', 'gib' -# Flag: --memory_unit -# -# Example: -# kib '1020928KiB / 7117824KiB' -# mib '1042MiB / 6951MiB' -# gib: ' 0.98GiB / 6.79GiB' -memory_unit="gib" - - -# Packages - - -# Show/Hide Package Manager names. -# -# Default: 'tiny' -# Values: 'on', 'tiny' 'off' -# Flag: --package_managers -# -# Example: -# on: '998 (pacman), 8 (flatpak), 4 (snap)' -# tiny: '908 (pacman, flatpak, snap)' -# off: '908' -package_managers="on" - - -# Shell - - -# Show the path to $SHELL -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --shell_path -# -# Example: -# on: '/bin/bash' -# off: 'bash' -shell_path="on" - -# Show $SHELL version -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --shell_version -# -# Example: -# on: 'bash 4.4.5' -# off: 'bash' -shell_version="on" - - -# CPU - - -# CPU speed type -# -# Default: 'bios_limit' -# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. -# Flag: --speed_type -# Supports: Linux with 'cpufreq' -# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. -speed_type="bios_limit" - -# CPU speed shorthand -# -# Default: 'off' -# Values: 'on', 'off'. -# Flag: --speed_shorthand -# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz -# -# Example: -# on: 'i7-6500U (4) @ 3.1GHz' -# off: 'i7-6500U (4) @ 3.100GHz' -speed_shorthand="on" - -# Enable/Disable CPU brand in output. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --cpu_brand -# -# Example: -# on: 'Intel i7-6500U' -# off: 'i7-6500U (4)' -cpu_brand="on" - -# CPU Speed -# Hide/Show CPU speed. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --cpu_speed -# -# Example: -# on: 'Intel i7-6500U (4) @ 3.1GHz' -# off: 'Intel i7-6500U (4)' -cpu_speed="on" - -# CPU Cores -# Display CPU cores in output -# -# Default: 'logical' -# Values: 'logical', 'physical', 'off' -# Flag: --cpu_cores -# Support: 'physical' doesn't work on BSD. -# -# Example: -# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) -# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) -# off: 'Intel i7-6500U @ 3.1GHz' -cpu_cores="logical" - -# CPU Temperature -# Hide/Show CPU temperature. -# Note the temperature is added to the regular CPU function. -# -# Default: 'off' -# Values: 'C', 'F', 'off' -# Flag: --cpu_temp -# Supports: Linux, BSD -# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable -# coretemp kernel module. This only supports newer Intel processors. -# -# Example: -# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' -# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' -# off: 'Intel i7-6500U (4) @ 3.1GHz' -cpu_temp="C" - - -# GPU - - -# Enable/Disable GPU Brand -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gpu_brand -# -# Example: -# on: 'AMD HD 7950' -# off: 'HD 7950' -gpu_brand="on" - -# Which GPU to display -# -# Default: 'all' -# Values: 'all', 'dedicated', 'integrated' -# Flag: --gpu_type -# Supports: Linux -# -# Example: -# all: -# GPU1: AMD HD 7950 -# GPU2: Intel Integrated Graphics -# -# dedicated: -# GPU1: AMD HD 7950 -# -# integrated: -# GPU1: Intel Integrated Graphics -gpu_type="all" - - -# Resolution - - -# Display refresh rate next to each monitor -# Default: 'off' -# Values: 'on', 'off' -# Flag: --refresh_rate -# Supports: Doesn't work on Windows. -# -# Example: -# on: '1920x1080 @ 60Hz' -# off: '1920x1080' -refresh_rate="on" - - -# Gtk Theme / Icons / Font - - -# Shorten output of GTK Theme / Icons / Font -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --gtk_shorthand -# -# Example: -# on: 'Numix, Adwaita' -# off: 'Numix [GTK2], Adwaita [GTK3]' -gtk_shorthand="on" - - -# Enable/Disable gtk2 Theme / Icons / Font -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gtk2 -# -# Example: -# on: 'Numix [GTK2], Adwaita [GTK3]' -# off: 'Adwaita [GTK3]' -gtk2="off" - -# Enable/Disable gtk3 Theme / Icons / Font -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --gtk3 -# -# Example: -# on: 'Numix [GTK2], Adwaita [GTK3]' -# off: 'Numix [GTK2]' -gtk3="off" - - -# IP Address - - -# Website to ping for the public IP -# -# Default: 'http://ident.me' -# Values: 'url' -# Flag: --ip_host -public_ip_host="http://ident.me" - -# Public IP timeout. -# -# Default: '2' -# Values: 'int' -# Flag: --ip_timeout -public_ip_timeout=2 - - -# Desktop Environment - - -# Show Desktop Environment version -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --de_version -de_version="on" - - -# Disk - - -# Which disks to display. -# The values can be any /dev/sdXX, mount point or directory. -# NOTE: By default we only show the disk info for '/'. -# -# Default: '/' -# Values: '/', '/dev/sdXX', '/path/to/drive'. -# Flag: --disk_show -# -# Example: -# disk_show=('/' '/dev/sdb1'): -# 'Disk (/): 74G / 118G (66%)' -# 'Disk (/mnt/Videos): 823G / 893G (93%)' -# -# disk_show=('/'): -# 'Disk (/): 74G / 118G (66%)' -# -disk_show=('/') - -# Disk subtitle. -# What to append to the Disk subtitle. -# -# Default: 'mount' -# Values: 'mount', 'name', 'dir', 'none' -# Flag: --disk_subtitle -# -# Example: -# name: 'Disk (/dev/sda1): 74G / 118G (66%)' -# 'Disk (/dev/sdb2): 74G / 118G (66%)' -# -# mount: 'Disk (/): 74G / 118G (66%)' -# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' -# 'Disk (/mnt/Videos): 74G / 118G (66%)' -# -# dir: 'Disk (/): 74G / 118G (66%)' -# 'Disk (Local Disk): 74G / 118G (66%)' -# 'Disk (Videos): 74G / 118G (66%)' -# -# none: 'Disk: 74G / 118G (66%)' -# 'Disk: 74G / 118G (66%)' -# 'Disk: 74G / 118G (66%)' -disk_subtitle="mount" - -# Disk percent. -# Show/Hide disk percent. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --disk_percent -# -# Example: -# on: 'Disk (/): 74G / 118G (66%)' -# off: 'Disk (/): 74G / 118G' -disk_percent="on" - - -# Song - - -# Manually specify a music player. -# -# Default: 'auto' -# Values: 'auto', 'player-name' -# Flag: --music_player -# -# Available values for 'player-name': -# -# amarok -# audacious -# banshee -# bluemindo -# clementine -# cmus -# deadbeef -# deepin-music -# dragon -# elisa -# exaile -# gnome-music -# gmusicbrowser -# gogglesmm -# guayadeque -# io.elementary.music -# iTunes -# juk -# lollypop -# mocp -# mopidy -# mpd -# muine -# netease-cloud-music -# olivia -# playerctl -# pogo -# pragha -# qmmp -# quodlibet -# rhythmbox -# sayonara -# smplayer -# spotify -# strawberry -# tauonmb -# tomahawk -# vlc -# xmms2d -# xnoise -# yarock -music_player="auto" - -# Format to display song information. -# -# Default: '%artist% - %album% - %title%' -# Values: '%artist%', '%album%', '%title%' -# Flag: --song_format -# -# Example: -# default: 'Song: Jet - Get Born - Sgt Major' -song_format="%artist% - %album% - %title%" - -# Print the Artist, Album and Title on separate lines -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --song_shorthand -# -# Example: -# on: 'Artist: The Fratellis' -# 'Album: Costello Music' -# 'Song: Chelsea Dagger' -# -# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' -song_shorthand="off" - -# 'mpc' arguments (specify a host, password etc). -# -# Default: '' -# Example: mpc_args=(-h HOST -P PASSWORD) -mpc_args=() - - -# Text Colors - - -# Text Colors -# -# Default: 'distro' -# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' -# Flag: --colors -# -# Each number represents a different part of the text in -# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' -# -# Example: -# colors=(distro) - Text is colored based on Distro colors. -# colors=(4 6 1 8 8 6) - Text is colored in the order above. -colors=(distro) - - -# Text Options - - -# Toggle bold text -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --bold -bold="on" - -# Enable/Disable Underline -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --underline -underline_enabled="on" - -# Underline character -# -# Default: '-' -# Values: 'string' -# Flag: --underline_char -underline_char="-" - - -# Info Separator -# Replace the default separator with the specified string. -# -# Default: ':' -# Flag: --separator -# -# Example: -# separator="->": 'Shell-> bash' -# separator=" =": 'WM = dwm' -separator=":" - - -# Color Blocks - - -# Color block range -# The range of colors to print. -# -# Default: '0', '15' -# Values: 'num' -# Flag: --block_range -# -# Example: -# -# Display colors 0-7 in the blocks. (8 colors) -# neofetch --block_range 0 7 -# -# Display colors 0-15 in the blocks. (16 colors) -# neofetch --block_range 0 15 -block_range=(0 15) - -# Toggle color blocks -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --color_blocks -color_blocks="on" - -# Color block width in spaces -# -# Default: '3' -# Values: 'num' -# Flag: --block_width -block_width=3 - -# Color block height in lines -# -# Default: '1' -# Values: 'num' -# Flag: --block_height -block_height=1 - -# Color Alignment -# -# Default: 'auto' -# Values: 'auto', 'num' -# Flag: --col_offset -# -# Number specifies how far from the left side of the terminal (in spaces) to -# begin printing the columns, in case you want to e.g. center them under your -# text. -# Example: -# col_offset="auto" - Default behavior of neofetch -# col_offset=7 - Leave 7 spaces then print the colors -col_offset="auto" - -# Progress Bars - - -# Bar characters -# -# Default: '-', '=' -# Values: 'string', 'string' -# Flag: --bar_char -# -# Example: -# neofetch --bar_char 'elapsed' 'total' -# neofetch --bar_char '-' '=' -bar_char_elapsed="-" -bar_char_total="=" - -# Toggle Bar border -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --bar_border -bar_border="on" - -# Progress bar length in spaces -# Number of chars long to make the progress bars. -# -# Default: '15' -# Values: 'num' -# Flag: --bar_length -bar_length=15 - -# Progress bar colors -# When set to distro, uses your distro's logo colors. -# -# Default: 'distro', 'distro' -# Values: 'distro', 'num' -# Flag: --bar_colors -# -# Example: -# neofetch --bar_colors 3 4 -# neofetch --bar_colors distro 5 -bar_color_elapsed="distro" -bar_color_total="distro" - - -# Info display -# Display a bar with the info. -# -# Default: 'off' -# Values: 'bar', 'infobar', 'barinfo', 'off' -# Flags: --cpu_display -# --memory_display -# --battery_display -# --disk_display -# -# Example: -# bar: '[---=======]' -# infobar: 'info [---=======]' -# barinfo: '[---=======] info' -# off: 'info' -cpu_display="off" -memory_display="off" -battery_display="off" -disk_display="off" - - -# Backend Settings - - -# Image backend. -# -# Default: 'ascii' -# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', -# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' -# Flag: --backend -image_backend="ascii" - -# Image Source -# -# Which image or ascii file to display. -# -# Default: 'auto' -# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' -# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' -# Flag: --source -# -# NOTE: 'auto' will pick the best image source for whatever image backend is used. -# In ascii mode, distro ascii art will be used and in an image mode, your -# wallpaper will be used. -image_source="auto" - - -# Ascii Options - - -# Ascii distro -# Which distro's ascii art to display. -# -# Default: 'auto' -# Values: 'auto', 'distro_name' -# Flag: --ascii_distro -# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", -# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, -# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, -# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, -# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, -# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, -# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, -# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, -# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, -# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, -# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, -# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, -# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, -# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, -# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, -# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, -# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, -# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, -# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, -# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, -# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, -# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, -# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, -# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, -# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, -# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, -# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, -# and IRIX have ascii logos -# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. -# Use '{distro name}_old' to use the old logos. -# NOTE: Ubuntu has flavor variants. -# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, -# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. -# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, -# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, -# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, -# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, -# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, -# postmarketOS, and Void have a smaller logo variant. -# Use '{distro name}_small' to use the small variants. -ascii_distro="" - -# Ascii Colors -# -# Default: 'distro' -# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' -# Flag: --ascii_colors -# -# Example: -# ascii_colors=(distro) - Ascii is colored based on Distro colors. -# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. -ascii_colors=(distro) - -# Bold ascii logo -# Whether or not to bold the ascii logo. -# -# Default: 'on' -# Values: 'on', 'off' -# Flag: --ascii_bold -ascii_bold="on" - - -# Image Options - - -# Image loop -# Setting this to on will make neofetch redraw the image constantly until -# Ctrl+C is pressed. This fixes display issues in some terminal emulators. -# -# Default: 'off' -# Values: 'on', 'off' -# Flag: --loop -image_loop="off" - -# Thumbnail directory -# -# Default: '~/.cache/thumbnails/neofetch' -# Values: 'dir' -thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" - -# Crop mode -# -# Default: 'normal' -# Values: 'normal', 'fit', 'fill' -# Flag: --crop_mode -# -# See this wiki page to learn about the fit and fill options. -# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F -crop_mode="normal" - -# Crop offset -# Note: Only affects 'normal' crop mode. -# -# Default: 'center' -# Values: 'northwest', 'north', 'northeast', 'west', 'center' -# 'east', 'southwest', 'south', 'southeast' -# Flag: --crop_offset -crop_offset="center" - -# Image size -# The image is half the terminal width by default. -# -# Default: 'auto' -# Values: 'auto', '00px', '00%', 'none' -# Flags: --image_size -# --size -image_size="auto" - -# Gap between image and text -# -# Default: '3' -# Values: 'num', '-num' -# Flag: --gap -gap=3 - -# Image offsets -# Only works with the w3m backend. -# -# Default: '0' -# Values: 'px' -# Flags: --xoffset -# --yoffset -yoffset=0 -xoffset=0 - -# Image background color -# Only works with the w3m backend. -# -# Default: '' -# Values: 'color', 'blue' -# Flag: --bg_color -background_color= - - -# Misc Options - -# Stdout mode -# Turn off all colors and disables image backend (ASCII/Image). -# Useful for piping into another command. -# Default: 'off' -# Values: 'on', 'off' -stdout="off" diff --git a/linux/nextcloud_server.md b/linux/nextcloud_server.md index f71bb72..2cf0eaf 100644 --- a/linux/nextcloud_server.md +++ b/linux/nextcloud_server.md @@ -8,6 +8,17 @@ Altri provider possono essere [Contabo](https://contabo.com/en/vps/) oppure [Het Su OVH, una volta acquistato il VPS e il nome di dominio, occorre, dal menù `Zone DNS/my.domain.com/Reindirizzamento`, reindirizzare il proprio dominio (o un sottodominio) all'indirizzo ip della VPS, così che, digitando sulla barra degli indirizzi del browser `my.domain.com`, sia possibile raggiungere il servizio installato sul VPS, in questo caso Nextcloud. +## Requisiti + +Questi i requisiti della versione 27 di Nextcloud: + +- Operating System (64-bit): Debian 12; +- Database: PostgreSQL 10/11/12/13/14/15; +- Webserver: nginx with php-fpm; +- PHP Runtime: 8.2 (recommended) + +Ulteriori informazioni: [Requisiti](https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html) + ## Chiavi ssh Sul proprio computer, creare la chiave ssh per accedere alla VM: @@ -71,7 +82,6 @@ apt update && apt upgrade && apt install vim unzip rsync cron -y && echo "export ```bash apt install ufw && ufw enable && ufw default allow outgoing && ufw default deny incoming && -ufw allow "Nginx Full" && ufw allow 1267/tcp ``` Si dovrebbe ottenere una situazione simile a questa: @@ -82,9 +92,7 @@ Status: active To Action From -- ------ ---- -[ 1] Nginx Full ALLOW IN Anywhere [ 2] 1267/tcp ALLOW IN Anywhere -[ 3] Nginx Full (v6) ALLOW IN Anywhere (v6) [ 4] 1267/tcp (v6) ALLOW IN Anywhere (v6) ``` @@ -110,6 +118,13 @@ apt install nginx -y systemctl enable --now nginx systemctl status nginx ``` + +Infine: + +```bash +ufw allow "Nginx Full" && ufw allow 1267/tcp +``` + ### php e moduli ```bash @@ -387,6 +402,25 @@ apc.enable_cli = 1 Per maggiori informazioni, leggere [qui](https://serverok.in/nextcloud-apcu-not-available-for-local-cache). +Possiamo vedere che tutti i requisiti della versione 27 sono rispettati: + +```bash +> cat /etc/os-release +PRETTY_NAME="Debian GNU/Linux 12 (bookworm)" +NAME="Debian GNU/Linux" +VERSION_ID="12" +VERSION="12 (bookworm)" + +> nginx -v +nginx version: nginx/1.22.1 + +> php -v +PHP 8.2.7 (cli) (built: Jun 9 2023 19:37:27) (NTS) + + > psql -V +psql (PostgreSQL) 15.3 (Debian 15.3-0+deb12u1) +``` + ## Applicazioni consigliate - `Two-Factor TOTP Provider` per abilitare l'autenticazione a due fattori; @@ -394,8 +428,11 @@ Per maggiori informazioni, leggere [qui](https://serverok.in/nextcloud-apcu-not- - `GPodder Sync` per la sincronizzazione dei podcast tramite l'app per Android AntennaPod; - `Default encryption module` per abilitare la cifratura dei file; - `Collabora Online - Built-in CODE Server` per un word processor (programma di videoscrittura); -- `Bookmarks`; -- `Brute-force settings` ([https://github.com/nextcloud/bruteforcesettings](https://github.com/nextcloud/bruteforcesettings)) +- `Bookmarks`; +- `Brute-force settings` ([https://github.com/nextcloud/bruteforcesettings](https://github.com/nextcloud/bruteforcesettings)); +- `GeoBlocker`; +- `UnifiedPush Provider`; +- `Keeweb` ## Applicazioni mobile diff --git a/linux/ranger/colorschemes/__init__.py b/linux/ranger/colorschemes/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/linux/ranger/colorschemes/__pycache__/__init__.cpython-311.opt-1.pyc b/linux/ranger/colorschemes/__pycache__/__init__.cpython-311.opt-1.pyc deleted file mode 100644 index e91ff851661ec56638da0c942b3a262f6ca6e902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 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 diff --git a/linux/ranger/colorschemes/__pycache__/zenburn.cpython-311.opt-1.pyc b/linux/ranger/colorschemes/__pycache__/zenburn.cpython-311.opt-1.pyc deleted file mode 100644 index 971bf2d094538d215ff300d90dda3df6b860c913..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4437 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 diff --git a/linux/ranger/colorschemes/dracula.py b/linux/ranger/colorschemes/dracula.py deleted file mode 100644 index bef0e2c..0000000 --- a/linux/ranger/colorschemes/dracula.py +++ /dev/null @@ -1,218 +0,0 @@ -# This file is part of ranger, the console file manager. -# License: GNU GPL version 3, see the file "AUTHORS" for details. -# This theme was greatly inspired by "RougarouTheme" for ranger -# It can be found in: `https://github.com/RougarouTheme/ranger` - -from __future__ import absolute_import, division, print_function - -from ranger.gui.colorscheme import ColorScheme -from ranger.gui.color import ( - black, - blue, - cyan, - green, - magenta, - red, - white, - yellow, - default, - normal, - bold, - reverse, - default_colors, -) - - -class Dracula(ColorScheme): - progress_bar_color = 13 - - def verify_browser(self, context, fg, bg, attr): - if context.selected: - attr = reverse - else: - attr = normal - if context.empty or context.error: - bg = 1 - fg = 0 - if context.border: - fg = default - if context.document: - attr |= normal - fg = 13 - if context.media: - if context.image: - attr |= normal - fg = 3 - elif context.video: - fg = 1 - elif context.audio: - fg = 6 - else: - fg = 10 - if context.container: - attr |= bold - fg = 9 - if context.directory: - attr |= bold - fg = 4 - elif context.executable and not any( - (context.media, context.container, context.fifo, context.socket) - ): - attr |= bold - fg = 2 - if context.socket: - fg = 5 - attr |= bold - if context.fifo or context.device: - fg = 3 - if context.device: - attr |= bold - if context.link: - fg = 6 if context.good else 13 - if context.tag_marker and not context.selected: - attr |= bold - if fg in (red, magenta): - fg = 1 - else: - fg = 15 - if not context.selected and (context.cut or context.copied): - fg = 8 - attr |= bold - if context.main_column: - if context.selected: - attr |= bold - if context.marked: - attr |= bold - fg = 11 - if context.badinfo: - if attr & reverse: - bg = 5 - else: - fg = 5 - - if context.inactive_pane: - fg = 6 - - return fg, bg, attr - - def verify_titlebar(self, context, fg, bg, attr): - attr |= bold - if context.hostname: - fg = 1 if context.bad else 2 - elif context.directory: - fg = 4 - elif context.tab: - if context.good: - bg = 2 - elif context.link: - fg = 6 - - return fg, bg, attr - - def verify_statusbar(self, context, fg, bg, attr): - if context.permissions: - if context.good: - fg = 2 - elif context.bad: - bg = 5 - fg = 8 - if context.marked: - attr |= bold | reverse - fg = 3 - if context.frozen: - attr |= bold | reverse - fg = 6 - if context.message: - if context.bad: - attr |= bold - fg = 1 - if context.loaded: - bg = self.progress_bar_color - if context.vcsinfo: - fg = 4 - attr &= ~bold - if context.vcscommit: - fg = 3 - attr &= ~bold - if context.vcsdate: - fg = 6 - attr &= ~bold - - return fg, bg, attr - - def verify_taskview(self, context, fg, bg, attr): - if context.title: - fg = 4 - - if context.selected: - attr |= reverse - - if context.loaded: - if context.selected: - fg = self.progress_bar_color - else: - bg = self.progress_bar_color - - return fg, bg, attr - - def verify_vcsfile(self, context, fg, bg, attr): - attr &= ~bold - if context.vcsconflict: - fg = 5 - elif context.vcschanged: - fg = 1 - elif context.vcsunknown: - fg = 1 - elif context.vcsstaged: - fg = 2 - elif context.vcssync: - fg = 2 - elif context.vcsignored: - fg = default - - return fg, bg, attr - - def verify_vcsremote(self, context, fg, bg, attr): - attr &= ~bold - if context.vcssync or context.vcsnone: - fg = 2 - elif context.vcsbehind: - fg = 1 - elif context.vcsahead: - fg = 6 - elif context.vcsdiverged: - fg = 5 - elif context.vcsunknown: - fg = 1 - - return fg, bg, attr - - def use(self, context): - fg, bg, attr = default_colors - - if context.reset: - return default_colors - - elif context.in_browser: - fg, bg, attr = self.verify_browser(context, fg, bg, attr) - - elif context.in_titlebar: - fg, bg, attr = self.verify_titlebar(context, fg, bg, attr) - - elif context.in_statusbar: - fg, bg, attr = self.verify_statusbar(context, fg, bg, attr) - - if context.text: - if context.highlight: - attr |= reverse - - if context.in_taskview: - fg, bg, attr = self.verify_taskview(context, fg, bg, attr) - - if context.vcsfile and not context.selected: - fg, bg, attr = self.verify_vcsfile(context, fg, bg, attr) - - elif context.vcsremote and not context.selected: - fg, bg, attr = self.verify_vcsremote(context, fg, bg, attr) - - return fg, bg, attr diff --git a/linux/ranger/colorschemes/zenburn.py b/linux/ranger/colorschemes/zenburn.py deleted file mode 100644 index ca75f23..0000000 --- a/linux/ranger/colorschemes/zenburn.py +++ /dev/null @@ -1,163 +0,0 @@ -# Ivaylo Kuzev , 2014 -# Zenburn like colorscheme for https://github.com/hut/ranger . - -# default colorscheme. -# Copyright (C) 2009-2013 Roman Zimbelmann -# This software is distributed under the terms of the GNU GPL version 3. - -from ranger.gui.colorscheme import ColorScheme -from ranger.gui.color import default_colors, reverse, bold, normal, default - - -# pylint: disable=too-many-branches,too-many-statements -class Zenburn(ColorScheme): - progress_bar_color = 108 - - def use(self, context): - fg, bg, attr = default_colors - - if context.reset: - return default_colors - - elif context.in_browser: - if context.selected: - attr = reverse - else: - attr = normal - if context.empty or context.error: - fg = 174 - bg = 235 - if context.border: - fg = 248 - if context.image: - fg = 109 - if context.video: - fg = 66 - if context.audio: - fg = 116 - if context.document: - fg = 151 - if context.container: - attr |= bold - fg = 174 - if context.directory: - attr |= bold - fg = 223 - elif context.executable and not \ - any((context.media, context.container, - context.fifo, context.socket)): - attr |= bold - fg = 108 - if context.socket: - fg = 180 - attr |= bold - if context.fifo or context.device: - fg = 144 - if context.device: - attr |= bold - if context.link: - fg = 223 if context.good else 116 - bg = 234 - if context.bad: - bg = 235 - if context.tag_marker and not context.selected: - attr |= bold - if fg in (174, 95): - fg = 248 - else: - fg = 174 - if not context.selected and (context.cut or context.copied): - fg = 108 - bg = 234 - if context.main_column: - if context.selected: - attr |= bold - if context.marked: - attr |= bold - fg = 223 - if context.badinfo: - if attr & reverse: - bg = 95 - else: - fg = 95 - - elif context.in_titlebar: - attr |= bold - if context.hostname: - fg = 174 if context.bad else 180 - elif context.directory: - fg = 223 - elif context.tab: - if context.good: - bg = 180 - elif context.link: - fg = 116 - - elif context.in_statusbar: - if context.permissions: - if context.good: - fg = 108 - elif context.bad: - fg = 174 - if context.marked: - attr |= bold | reverse - fg = 223 - if context.message: - if context.bad: - attr |= bold - fg = 174 - if context.loaded: - bg = self.progress_bar_color - if context.vcsinfo: - fg = 116 - attr &= ~bold - if context.vcscommit: - fg = 144 - attr &= ~bold - - if context.text: - if context.highlight: - attr |= reverse - - if context.in_taskview: - if context.title: - fg = 116 - - if context.selected: - attr |= reverse - - if context.loaded: - if context.selected: - fg = self.progress_bar_color - else: - bg = self.progress_bar_color - - if context.vcsfile and not context.selected: - attr &= ~bold - if context.vcsconflict: - fg = 95 - elif context.vcschanged: - fg = 174 - elif context.vcsunknown: - fg = 174 - elif context.vcsstaged: - fg = 108 - elif context.vcssync: - fg = 108 - elif context.vcsignored: - fg = default - - elif context.vcsremote and not context.selected: - attr &= ~bold - if context.vcssync: - fg = 108 - elif context.vcsbehind: - fg = 174 - elif context.vcsahead: - fg = 116 - elif context.vcsdiverged: - fg = 95 - elif context.vcsunknown: - fg = 174 - - return fg, bg, attr diff --git a/linux/ranger/ranger.md b/linux/ranger/ranger.md deleted file mode 100644 index 5b7384a..0000000 --- a/linux/ranger/ranger.md +++ /dev/null @@ -1,107 +0,0 @@ -# ranger file manager - -## Installazione - -```bash -sudo apt install ranger ffmpeg highlight bat atool w3m calibre mediainfo odt2txt caca-utils mpv -ranger --copy-config=scope -cd -mkdir git/ && cd git/ -git clone https://github.com/dracula/ranger.git -mkdir ~/.config/ranger/colorschemes/ -cd ranger -cp dracula.py ~/.config/ranger/colorschemes/dracula.py -``` -## Struttura - -```bash -> ll .config/ranger/ - -Permissions Size User Date Modified Name -drwxr-xr-x - davide 15 mag 20:47  colorschemes # temi -.rw-r--r-- 24k davide 17 mag 11:42  rc.conf # file di configurazione -.rw-r--r-- 167 davide 17 mag 14:50  rifle.conf # stabilire con quale programma aprire determinati file -.rwxr-xr-x 14k davide 17 mag 12:09  scope.sh # script per le anteprime -``` - -## Command - -| Shortcut | Description | -|----------|-----------------------------| -| `ranger` | Start Ranger | -| `q` | Quit Ranger | -| `R` | Reload current directory | -| `?` | Ranger Manpages / Shortcuts | - -## Movement - -| Shortcut | Description | -| --- | --- | -| `k` | up | -| `j` | down | -| `h` | parent directory | -| `l` | subdirectory | -| `gg` | go to top of list | -| `G` | go t bottom of list | -| `J` | half page down | -| `K` | half page up | -| `H` | History Back | -| `L` | History Forward | -| `~` | Switch the view | - -## File Operations - -| Shortcut | Description | -| --- | --- | -| `` | Open | -| `r` | open file with | -| `z` | toggle settings | -| `o` | change sort order | -| `zh` | view hidden files | -| `cw` | rename current file | -| `yy` | yank / copy | -| `dd` | cut | -| `pp` | paste | -| `/` | search for files `:search` | -| `n` | next match | -| `N` | prev match | -| `` | Delete | - -## Commands - -| Shortcut | Description | -| --- | --- | -| `:` | Execute Range Command | -| `!` | Execute Shell Command | -| `chmod` | Change file Permissions | -| `du` | Disk Usage Current Directory | -| `S` | Run the terminal in your current ranger window (exit to go back to ranger) | - -## Tabs - -| Shortcut | Description | -| --- | --- | -| `C-n` | Create new tab | -| `C-w` | Close current tab | -| tab | Next tab | -| shift + tab | Previous tab | -| alt + \[n\] | goto / create \[n\] tab | - -## Marker - -| Shortcut | Description | -| --- | --- | -| `m + ` | Create Marker | -| `um + ` | Delete Marker | -| `' + ` | Go to Marker | -| `t` | tag a file with an \* | -| `t"` | tag a file with your desired mark | - -## Collegamenti - -- [https://github.com/ranger/ranger](https://github.com/ranger/ranger) -- [https://github.com/ranger/ranger/wiki/Official-user-guide](https://github.com/ranger/ranger/wiki/Official-user-guide) -- [https://github.com/ranger/ranger/wiki](https://github.com/ranger/ranger/wiki) -- [https://culgnol.github.io/ranger](https://culgnol.github.io/ranger) -- [https://kapeli.com/cheat_sheets/ranger.docset/Contents/Resources/Documents/index](https://kapeli.com/cheat_sheets/ranger.docset/Contents/Resources/Documents/index) -- [https://wiki.archlinux.org/title/Ranger](https://wiki.archlinux.org/title/Ranger) diff --git a/linux/ranger/rc.conf b/linux/ranger/rc.conf deleted file mode 100644 index b7e2aca..0000000 --- a/linux/ranger/rc.conf +++ /dev/null @@ -1,761 +0,0 @@ -# =================================================================== -# This file contains the default startup commands for ranger. -# To change them, it is recommended to create either /etc/ranger/rc.conf -# (system-wide) or ~/.config/ranger/rc.conf (per user) and add your custom -# commands there. -# -# If you copy this whole file there, you may want to set the environment -# variable RANGER_LOAD_DEFAULT_RC to FALSE to avoid loading it twice. -# -# The purpose of this file is mainly to define keybindings and settings. -# For running more complex python code, please create a plugin in "plugins/" or -# a command in "commands.py". -# -# Each line is a command that will be run before the user interface -# is initialized. As a result, you can not use commands which rely -# on the UI such as :delete or :mark. -# =================================================================== - -# =================================================================== -# == Options -# =================================================================== - -set preview_images true - -# Which viewmode should be used? Possible values are: -# miller: Use miller columns which show multiple levels of the hierarchy -# multipane: Midnight-commander like multipane view showing all tabs next -# to each other -set viewmode miller -#set viewmode multipane - -# How many columns are there, and what are their relative widths? -set column_ratios 5,5 - -# Which files should be hidden? (regular expression) -set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$ - -# Show hidden files? You can toggle this by typing 'zh' -set show_hidden false - -# Ask for a confirmation when running the "delete" command? -# Valid values are "always", "never", "multiple" (default) -# With "multiple", ranger will ask only if you delete multiple files at once. -set confirm_on_delete multiple - -# Use non-default path for file preview script? -# ranger ships with scope.sh, a script that calls external programs (see -# README.md for dependencies) to preview images, archives, etc. -#set preview_script ~/.config/ranger/scope.sh - -# Use the external preview script or display simple plain text or image previews? -set use_preview_script true - -# Automatically count files in the directory, even before entering them? -set automatically_count_files true - -# Open all images in this directory when running certain image viewers -# like feh or sxiv? You can still open selected files by marking them. -set open_all_images true - -# Be aware of version control systems and display information. -set vcs_aware false - -# State of the four backends git, hg, bzr, svn. The possible states are -# disabled, local (only show local info), enabled (show local and remote -# information). -set vcs_backend_git enabled -set vcs_backend_hg disabled -set vcs_backend_bzr disabled -set vcs_backend_svn disabled - -# Truncate the long commit messages to this length when shown in the statusbar. -set vcs_msg_length 50 - -# Use one of the supported image preview protocols -set preview_images true - -# Set the preview image method. Supported methods: -# -# * w3m (default): -# Preview images in full color with the external command "w3mimgpreview"? -# This requires the console web browser "w3m" and a supported terminal. -# It has been successfully tested with "xterm" and "urxvt" without tmux. -# -# * iterm2: -# Preview images in full color using iTerm2 image previews -# (http://iterm2.com/images.html). This requires using iTerm2 compiled -# with image preview support. -# -# This feature relies on the dimensions of the terminal's font. By default, a -# width of 8 and height of 11 are used. To use other values, set the options -# iterm2_font_width and iterm2_font_height to the desired values. -# -# * terminology: -# Previews images in full color in the terminology terminal emulator. -# Supports a wide variety of formats, even vector graphics like svg. -# -# * urxvt: -# Preview images in full color using urxvt image backgrounds. This -# requires using urxvt compiled with pixbuf support. -# -# * urxvt-full: -# The same as urxvt but utilizing not only the preview pane but the -# whole terminal window. -# -# * kitty: -# Preview images in full color using kitty image protocol. -# Requires python PIL or pillow library. -# If ranger does not share the local filesystem with kitty -# the transfer method is changed to encode the whole image; -# while slower, this allows remote previews, -# for example during an ssh session. -# Tmux is unsupported. -# -# * ueberzug: -# Preview images in full color with the external command "ueberzug". -# Images are shown by using a child window. -# Only for users who run X11 in GNU/Linux. -set preview_images_method kitty - -# Delay in seconds before displaying an image with the w3m method. -# Increase it in case of experiencing display corruption. -set w3m_delay 0.02 - -# Manually adjust the w3mimg offset when using a terminal which needs this -set w3m_offset 0 - -# Default iTerm2 font size (see: preview_images_method: iterm2) -set iterm2_font_width 8 -set iterm2_font_height 11 - -# Use a unicode "..." character to mark cut-off filenames? -set unicode_ellipsis false - -# BIDI support - try to properly display file names in RTL languages (Hebrew, Arabic). -# Requires the python-bidi pip package -set bidi_support false - -# Show dotfiles in the bookmark preview box? -set show_hidden_bookmarks true - -# Which colorscheme to use? These colorschemes are available by default: -# default, jungle, snow, solarized -set colorscheme dracula - -# Preview files on the rightmost column? -# And collapse (shrink) the last column if there is nothing to preview? -set preview_files true -set preview_directories true -set collapse_preview false - -# Wrap long lines in plain text previews? -set wrap_plaintext_previews true - -# Save the console history on exit? -set save_console_history true - -# Draw the status bar on top of the browser window (default: bottom) -set status_bar_on_top false - -# Draw a progress bar in the status bar which displays the average state of all -# currently running tasks which support progress bars? -set draw_progress_bar_in_status_bar true - -# Draw borders around columns? (separators, outline, both, or none) -# Separators are vertical lines between columns. -# Outline draws a box around all the columns. -# Both combines the two. -set draw_borders both - -# Display the directory name in tabs? -set dirname_in_tabs true - -# Enable the mouse support? -set mouse_enabled false - -# Display the file size in the main column or status bar? -set display_size_in_main_column true -set display_size_in_status_bar true - -# Display the free disk space in the status bar? -set display_free_space_in_status_bar true - -# Display files tags in all columns or only in main column? -set display_tags_in_all_columns true - -# Set a title for the window? Updates both `WM_NAME` and `WM_ICON_NAME` -set update_title false - -# Set the tmux/screen window-name to "ranger"? -set update_tmux_title true - -# Shorten the title if it gets long? The number defines how many -# directories are displayed at once, 0 turns off this feature. -set shorten_title 3 - -# Show hostname in titlebar? -set hostname_in_titlebar true - -# Abbreviate $HOME with ~ in the titlebar (first line) of ranger? -set tilde_in_titlebar true - -# How many directory-changes or console-commands should be kept in history? -set max_history_size 20 -set max_console_history_size 50 - -# Try to keep so much space between the top/bottom border when scrolling: -set scroll_offset 8 - -# Flush the input after each key hit? (Noticeable when ranger lags) -set flushinput true - -# Padding on the right when there's no preview? -# This allows you to click into the space to run the file. -set padding_right true - -# Save bookmarks (used with mX and `X) instantly? -# This helps to synchronize bookmarks between multiple ranger -# instances but leads to *slight* performance loss. -# When false, bookmarks are saved when ranger is exited. -set autosave_bookmarks true - -# Save the "`" bookmark to disk. This can be used to switch to the last -# directory by typing "``". -set save_backtick_bookmark true - -# You can display the "real" cumulative size of directories by using the -# command :get_cumulative_size or typing "dc". The size is expensive to -# calculate and will not be updated automatically. You can choose -# to update it automatically though by turning on this option: -set autoupdate_cumulative_size false - -# Turning this on makes sense for screen readers: -set show_cursor false - -# One of: size, natural, basename, atime, ctime, mtime, type, random -set sort natural - -# Additional sorting options -set sort_reverse false -set sort_case_insensitive true -set sort_directories_first true -set sort_unicode false - -# Enable this if key combinations with the Alt Key don't work for you. -# (Especially on xterm) -set xterm_alt_key false - -# Whether to include bookmarks in cd command -set cd_bookmarks true - -# Changes case sensitivity for the cd command tab completion -set cd_tab_case sensitive - -# Use fuzzy tab completion with the "cd" command. For example, -# ":cd /u/lo/b" expands to ":cd /usr/local/bin". -set cd_tab_fuzzy false - -# Avoid previewing files larger than this size, in bytes. Use a value of 0 to -# disable this feature. -set preview_max_size 0 - -# The key hint lists up to this size have their sublists expanded. -# Otherwise the submaps are replaced with "...". -set hint_collapse_threshold 10 - -# Add the highlighted file to the path in the titlebar -set show_selection_in_titlebar true - -# The delay that ranger idly waits for user input, in milliseconds, with a -# resolution of 100ms. Lower delay reduces lag between directory updates but -# increases CPU load. -set idle_delay 2000 - -# When the metadata manager module looks for metadata, should it only look for -# a ".metadata.json" file in the current directory, or do a deep search and -# check all directories above the current one as well? -set metadata_deep_search false - -# Clear all existing filters when leaving a directory -set clear_filters_on_dir_change false - -# Disable displaying line numbers in main column. -# Possible values: false, absolute, relative. -set line_numbers relative - -# When line_numbers=relative show the absolute line number in the -# current line. -set relative_current_zero false - -# Start line numbers from 1 instead of 0 -set one_indexed false - -# Save tabs on exit -set save_tabs_on_exit false - -# Enable scroll wrapping - moving down while on the last item will wrap around to -# the top and vice versa. -set wrap_scroll false - -# Set the global_inode_type_filter to nothing. Possible options: d, f and l for -# directories, files and symlinks respectively. -set global_inode_type_filter - -# This setting allows to freeze the list of files to save I/O bandwidth. It -# should be 'false' during start-up, but you can toggle it by pressing F. -set freeze_files false - -# Print file sizes in bytes instead of the default human-readable format. -set size_in_bytes false - -# Warn at startup if RANGER_LEVEL env var is greater than 0, in other words -# give a warning when you nest ranger in a subshell started by ranger. -# Special value "error" makes the warning more visible. -set nested_ranger_warning true - -# =================================================================== -# == Local Options -# =================================================================== -# You can set local options that only affect a single directory. - -# Examples: -# setlocal path=~/downloads sort mtime - -# =================================================================== -# == Command Aliases in the Console -# =================================================================== - -alias e edit -alias q quit -alias q! quit! -alias qa quitall -alias qa! quitall! -alias qall quitall -alias qall! quitall! -alias setl setlocal - -alias filter scout -prts -alias find scout -aets -alias mark scout -mr -alias unmark scout -Mr -alias search scout -rs -alias search_inc scout -rts -alias travel scout -aefklst - -# =================================================================== -# == Define keys for the browser -# =================================================================== - -# Basic -map Q quitall -map q quit -copymap q ZZ ZQ - -map R reload_cwd -map F set freeze_files! -map reset -map redraw_window -map abort -map change_mode normal -map ~ set viewmode! - -map i display_file -map scroll_preview 1 -map scroll_preview -1 -map ? help -map W display_log -map w taskview_open -map S shell $SHELL - -map : console -map ; console -map ! console shell%space -map @ console -p6 shell %%s -map # console shell -p%space -map s console shell%space -map r chain draw_possible_programs; console open_with%space -map f console find%space -map cd console cd%space - -map chain console; eval fm.ui.console.history_move(-1) - -# Change the line mode -map Mf linemode filename -map Mi linemode fileinfo -map Mm linemode mtime -map Mh linemode humanreadablemtime -map Mp linemode permissions -map Ms linemode sizemtime -map MH linemode sizehumanreadablemtime -map Mt linemode metatitle - -# Tagging / Marking -map t tag_toggle -map ut tag_remove -map " tag_toggle tag=%any -map mark_files toggle=True -map v mark_files all=True toggle=True -map uv mark_files all=True val=False -map V toggle_visual_mode -map uV toggle_visual_mode reverse=True - -# For the nostalgics: Midnight Commander bindings -map help -map rename_append -map display_file -map edit -map copy -map cut -map console mkdir%space -map console delete -#map console trash -map exit - -# In case you work on a keyboard with dvorak layout -map move up=1 -map move down=1 -map move left=1 -map move right=1 -map move to=0 -map move to=-1 -map move down=1 pages=True -map move up=1 pages=True -map move right=1 -#map console delete -map console touch%space - -# VIM-like -copymap k -copymap j -copymap h -copymap l -copymap gg -copymap G -copymap -copymap - -map J move down=0.5 pages=True -map K move up=0.5 pages=True -copymap J -copymap K - -# Jumping around -map H history_go -1 -map L history_go 1 -map ] move_parent 1 -map [ move_parent -1 -map } traverse -map { traverse_backwards -map ) jump_non - -map gh cd ~ -map ge cd /etc -map gu cd /usr -map gd cd /dev -map gl cd -r . -map gL cd -r %f -map go cd /opt -map gv cd /var -map gm cd /media -map gi eval fm.cd('/run/media/' + os.getenv('USER')) -map gM cd /mnt -map gs cd /srv -map gp cd /tmp -map gr cd / -map gR eval fm.cd(ranger.RANGERDIR) -map g/ cd / -map g? cd /usr/share/doc/ranger - -# External Programs -map E edit -map du shell -p du --max-depth=1 -h --apparent-size -map dU shell -p du --max-depth=1 -h --apparent-size | sort -rh -map yp yank path -map yd yank dir -map yn yank name -map y. yank name_without_extension - -# Filesystem Operations -map = chmod - -map cw console rename%space -map a rename_append -map A eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%")) -map I eval fm.open_console('rename ' + fm.thisfile.relative_path.replace("%", "%%"), position=7) - -map pp paste -map po paste overwrite=True -map pP paste append=True -map pO paste overwrite=True append=True -map pl paste_symlink relative=False -map pL paste_symlink relative=True -map phl paste_hardlink -map pht paste_hardlinked_subtree -map pd console paste dest= -map p` paste dest=%any_path -map p' paste dest=%any_path - -map dD console delete -map dT console trash - -map dd cut -map ud uncut -map da cut mode=add -map dr cut mode=remove -map dt cut mode=toggle - -map yy copy -map uy uncut -map ya copy mode=add -map yr copy mode=remove -map yt copy mode=toggle - -# Temporary workarounds -map dgg eval fm.cut(dirarg=dict(to=0), narg=quantifier) -map dG eval fm.cut(dirarg=dict(to=-1), narg=quantifier) -map dj eval fm.cut(dirarg=dict(down=1), narg=quantifier) -map dk eval fm.cut(dirarg=dict(up=1), narg=quantifier) -map ygg eval fm.copy(dirarg=dict(to=0), narg=quantifier) -map yG eval fm.copy(dirarg=dict(to=-1), narg=quantifier) -map yj eval fm.copy(dirarg=dict(down=1), narg=quantifier) -map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier) - -# Searching -map / console search%space -map n search_next -map N search_next forward=False -map ct search_next order=tag -map cs search_next order=size -map ci search_next order=mimetype -map cc search_next order=ctime -map cm search_next order=mtime -map ca search_next order=atime - -# Tabs -map tab_new -map tab_close -map tab_move 1 -map tab_move -1 -map tab_move 1 -map tab_move -1 -map gt tab_move 1 -map gT tab_move -1 -map gn tab_new -map gc tab_close -map uq tab_restore -map tab_open 1 -map tab_open 2 -map tab_open 3 -map tab_open 4 -map tab_open 5 -map tab_open 6 -map tab_open 7 -map tab_open 8 -map tab_open 9 -map tab_shift 1 -map tab_shift -1 - -# Sorting -map or set sort_reverse! -map oz set sort=random -map os chain set sort=size; set sort_reverse=False -map ob chain set sort=basename; set sort_reverse=False -map on chain set sort=natural; set sort_reverse=False -map om chain set sort=mtime; set sort_reverse=False -map oc chain set sort=ctime; set sort_reverse=False -map oa chain set sort=atime; set sort_reverse=False -map ot chain set sort=type; set sort_reverse=False -map oe chain set sort=extension; set sort_reverse=False - -map oS chain set sort=size; set sort_reverse=True -map oB chain set sort=basename; set sort_reverse=True -map oN chain set sort=natural; set sort_reverse=True -map oM chain set sort=mtime; set sort_reverse=True -map oC chain set sort=ctime; set sort_reverse=True -map oA chain set sort=atime; set sort_reverse=True -map oT chain set sort=type; set sort_reverse=True -map oE chain set sort=extension; set sort_reverse=True - -map dc get_cumulative_size - -# Settings -map zc set collapse_preview! -map zd set sort_directories_first! -map zh set show_hidden! -map set show_hidden! -copymap -copymap -map zI set flushinput! -map zi set preview_images! -map zm set mouse_enabled! -map zp set preview_files! -map zP set preview_directories! -map zs set sort_case_insensitive! -map zu set autoupdate_cumulative_size! -map zv set use_preview_script! -map zf console filter%space -copymap zf zz - -# Filter stack -map .d filter_stack add type d -map .f filter_stack add type f -map .l filter_stack add type l -map .m console filter_stack add mime%space -map .n console filter_stack add name%space -map .# console filter_stack add hash%space -map ." filter_stack add duplicate -map .' filter_stack add unique -map .| filter_stack add or -map .& filter_stack add and -map .! filter_stack add not -map .r filter_stack rotate -map .c filter_stack clear -map .* filter_stack decompose -map .p filter_stack pop -map .. filter_stack show - -# Bookmarks -map ` enter_bookmark %any -map ' enter_bookmark %any -map m set_bookmark %any -map um unset_bookmark %any - -map m draw_bookmarks -copymap m um ` ' - -# Generate all the chmod bindings with some python help: -eval for arg in "rwxXst": cmd("map +u{0} shell -f chmod u+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +g{0} shell -f chmod g+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +o{0} shell -f chmod o+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +a{0} shell -f chmod a+{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map +{0} shell -f chmod u+{0} %s".format(arg)) - -eval for arg in "rwxXst": cmd("map -u{0} shell -f chmod u-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -g{0} shell -f chmod g-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -o{0} shell -f chmod o-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -a{0} shell -f chmod a-{0} %s".format(arg)) -eval for arg in "rwxXst": cmd("map -{0} shell -f chmod u-{0} %s".format(arg)) - -# =================================================================== -# == Define keys for the console -# =================================================================== -# Note: Unmapped keys are passed directly to the console. - -# Basic -cmap eval fm.ui.console.tab() -cmap eval fm.ui.console.tab(-1) -cmap eval fm.ui.console.close() -cmap eval fm.ui.console.execute() -cmap redraw_window - -copycmap -copycmap - -# Move around -cmap eval fm.ui.console.history_move(-1) -cmap eval fm.ui.console.history_move(1) -cmap eval fm.ui.console.move(left=1) -cmap eval fm.ui.console.move(right=1) -cmap eval fm.ui.console.move(right=0, absolute=True) -cmap eval fm.ui.console.move(right=-1, absolute=True) -cmap eval fm.ui.console.move_word(left=1) -cmap eval fm.ui.console.move_word(right=1) - -copycmap -copycmap - -# Line Editing -cmap eval fm.ui.console.delete(-1) -cmap eval fm.ui.console.delete(0) -cmap eval fm.ui.console.delete_word() -cmap eval fm.ui.console.delete_word(backward=False) -cmap eval fm.ui.console.delete_rest(1) -cmap eval fm.ui.console.delete_rest(-1) -cmap eval fm.ui.console.paste() - -# And of course the emacs way -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap -copycmap - -# Note: There are multiple ways to express backspaces. (code 263) -# and (code 127). To be sure, use both. -copycmap - -# This special expression allows typing in numerals: -cmap false - -# =================================================================== -# == Pager Keybindings -# =================================================================== - -# Movement -pmap pager_move down=1 -pmap pager_move up=1 -pmap pager_move left=4 -pmap pager_move right=4 -pmap pager_move to=0 -pmap pager_move to=-1 -pmap pager_move down=1.0 pages=True -pmap pager_move up=1.0 pages=True -pmap pager_move down=0.5 pages=True -pmap pager_move up=0.5 pages=True - -copypmap k -copypmap j -copypmap h -copypmap l -copypmap g -copypmap G -copypmap d -copypmap u -copypmap n f -copypmap p b - -# Basic -pmap redraw_window -pmap pager_close -copypmap q Q i -pmap E edit_file - -# =================================================================== -# == Taskview Keybindings -# =================================================================== - -# Movement -tmap taskview_move up=1 -tmap taskview_move down=1 -tmap taskview_move to=0 -tmap taskview_move to=-1 -tmap taskview_move down=1.0 pages=True -tmap taskview_move up=1.0 pages=True -tmap taskview_move down=0.5 pages=True -tmap taskview_move up=0.5 pages=True - -copytmap k -copytmap j -copytmap g -copytmap G -copytmap u -copytmap n f -copytmap p b - -# Changing priority and deleting tasks -tmap J eval -q fm.ui.taskview.task_move(-1) -tmap K eval -q fm.ui.taskview.task_move(0) -tmap dd eval -q fm.ui.taskview.task_remove() -tmap eval -q fm.ui.taskview.task_move(-1) -tmap eval -q fm.ui.taskview.task_move(0) -tmap eval -q fm.ui.taskview.task_remove() - -# Basic -tmap redraw_window -tmap taskview_close -copytmap q Q w diff --git a/linux/ranger/rifle.conf b/linux/ranger/rifle.conf deleted file mode 100644 index 42fd056..0000000 --- a/linux/ranger/rifle.conf +++ /dev/null @@ -1,7 +0,0 @@ -ext css|md|conf|txt|sh = vim "$@" -ext ogv|mp3|mp4|avi|mkv|ogg|mov = mpv "$@" -ext pdf= firefox-esr "$@" -ext epub = foliate "$@" -ext png|jpg = feh "$@" -ext cb[zr] = zathura "$@" -ext html = firefox-esr "$@" diff --git a/linux/ranger/scope.sh b/linux/ranger/scope.sh deleted file mode 100755 index c5511b2..0000000 --- a/linux/ranger/scope.sh +++ /dev/null @@ -1,349 +0,0 @@ -#!/usr/bin/env bash - -set -o noclobber -o noglob -o nounset -o pipefail -IFS=$'\n' - -## If the option `use_preview_script` is set to `true`, -## then this script will be called and its output will be displayed in ranger. -## ANSI color codes are supported. -## STDIN is disabled, so interactive scripts won't work properly - -## This script is considered a configuration file and must be updated manually. -## It will be left untouched if you upgrade ranger. - -## Because of some automated testing we do on the script #'s for comments need -## to be doubled up. Code that is commented out, because it's an alternative for -## example, gets only one #. - -## Meanings of exit codes: -## code | meaning | action of ranger -## -----+------------+------------------------------------------- -## 0 | success | Display stdout as preview -## 1 | no preview | Display no preview at all -## 2 | plain text | Display the plain content of the file -## 3 | fix width | Don't reload when width changes -## 4 | fix height | Don't reload when height changes -## 5 | fix both | Don't ever reload -## 6 | image | Display the image `$IMAGE_CACHE_PATH` points to as an image preview -## 7 | image | Display the file directly as an image - -## Script arguments -FILE_PATH="${1}" # Full path of the highlighted file -PV_WIDTH="${2}" # Width of the preview pane (number of fitting characters) -## shellcheck disable=SC2034 # PV_HEIGHT is provided for convenience and unused -PV_HEIGHT="${3}" # Height of the preview pane (number of fitting characters) -IMAGE_CACHE_PATH="${4}" # Full path that should be used to cache image preview -PV_IMAGE_ENABLED="${5}" # 'True' if image previews are enabled, 'False' otherwise. - -FILE_EXTENSION="${FILE_PATH##*.}" -FILE_EXTENSION_LOWER="$(printf "%s" "${FILE_EXTENSION}" | tr '[:upper:]' '[:lower:]')" - -## Settings -HIGHLIGHT_SIZE_MAX=262143 # 256KiB -HIGHLIGHT_TABWIDTH=${HIGHLIGHT_TABWIDTH:-8} -HIGHLIGHT_STYLE=${HIGHLIGHT_STYLE:-pablo} -HIGHLIGHT_OPTIONS="--replace-tabs=${HIGHLIGHT_TABWIDTH} --style=${HIGHLIGHT_STYLE} ${HIGHLIGHT_OPTIONS:-}" -PYGMENTIZE_STYLE=${PYGMENTIZE_STYLE:-autumn} -OPENSCAD_IMGSIZE=${RNGR_OPENSCAD_IMGSIZE:-1000,1000} -OPENSCAD_COLORSCHEME=${RNGR_OPENSCAD_COLORSCHEME:-Tomorrow Night} - -handle_extension() { - case "${FILE_EXTENSION_LOWER}" in - ## Archive - a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ - rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) - atool --list -- "${FILE_PATH}" && exit 5 - bsdtar --list --file "${FILE_PATH}" && exit 5 - exit 1;; - rar) - ## Avoid password prompt by providing empty password - unrar lt -p- -- "${FILE_PATH}" && exit 5 - exit 1;; - 7z) - ## Avoid password prompt by providing empty password - 7z l -p -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## PDF - pdf) - ## Preview as text conversion - pdftotext -l 10 -nopgbrk -q -- "${FILE_PATH}" - | \ - fmt -w "${PV_WIDTH}" && exit 5 - mutool draw -F txt -i -- "${FILE_PATH}" 1-10 | \ - fmt -w "${PV_WIDTH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - - ## BitTorrent - torrent) - transmission-show -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## OpenDocument - odt|ods|odp|sxw) - ## Preview as text conversion - odt2txt "${FILE_PATH}" && exit 5 - ## Preview as markdown conversion - pandoc -s -t markdown -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## XLSX - xlsx) - ## Preview as csv conversion - ## Uses: https://github.com/dilshod/xlsx2csv - xlsx2csv -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## HTML - htm|html|xhtml) - ## Preview as text conversion - w3m -dump "${FILE_PATH}" && exit 5 - lynx -dump -- "${FILE_PATH}" && exit 5 - elinks -dump "${FILE_PATH}" && exit 5 - pandoc -s -t markdown -- "${FILE_PATH}" && exit 5 - ;; - - ## JSON - json) - jq --color-output . "${FILE_PATH}" && exit 5 - python -m json.tool -- "${FILE_PATH}" && exit 5 - ;; - - ## Direct Stream Digital/Transfer (DSDIFF) and wavpack aren't detected - ## by file(1). - dff|dsf|wv|wvc) - mediainfo "${FILE_PATH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - ;; # Continue with next handler on failure - esac -} - -handle_image() { - ## Size of the preview if there are multiple options or it has to be - ## rendered from vector graphics. If the conversion program allows - ## specifying only one dimension while keeping the aspect ratio, the width - ## will be used. - local DEFAULT_SIZE="1920x1080" - - local mimetype="${1}" - case "${mimetype}" in - ## SVG - image/svg+xml|image/svg) - convert -- "${FILE_PATH}" "${IMAGE_CACHE_PATH}" && exit 6 - exit 1;; - - ## DjVu - image/vnd.djvu) - ddjvu -format=tiff -quality=90 -page=1 -size="${DEFAULT_SIZE}" \ - - "${IMAGE_CACHE_PATH}" < "${FILE_PATH}" \ - && exit 6 || exit 1;; - - ## Image - image/*) - local orientation - orientation="$( identify -format '%[EXIF:Orientation]\n' -- "${FILE_PATH}" )" - ## If orientation data is present and the image actually - ## needs rotating ("1" means no rotation)... - if [[ -n "$orientation" && "$orientation" != 1 ]]; then - ## ...auto-rotate the image according to the EXIF data. - convert -- "${FILE_PATH}" -auto-orient "${IMAGE_CACHE_PATH}" && exit 6 - fi - - ## `w3mimgdisplay` will be called for all images (unless overriden - ## as above), but might fail for unsupported types. - exit 7;; - - ## Video - video/*) - # Thumbnail - ffmpegthumbnailer -i "${FILE_PATH}" -o "${IMAGE_CACHE_PATH}" -s 0 && exit 6 - exit 1;; - - ## PDF - application/pdf) - pdftoppm -f 1 -l 1 \ - -scale-to-x "${DEFAULT_SIZE%x*}" \ - -scale-to-y -1 \ - -singlefile \ - -jpeg -tiffcompression jpeg \ - -- "${FILE_PATH}" "${IMAGE_CACHE_PATH%.*}" \ - && exit 6 || exit 1;; - - - ## ePub, MOBI, FB2 (using Calibre) - application/epub+zip|application/x-mobipocket-ebook|\ - application/x-fictionbook+xml) - # ePub (using https://github.com/marianosimone/epub-thumbnailer) - epub-thumbnailer "${FILE_PATH}" "${IMAGE_CACHE_PATH}" \ - "${DEFAULT_SIZE%x*}" && exit 6 - ebook-meta --get-cover="${IMAGE_CACHE_PATH}" -- "${FILE_PATH}" \ - >/dev/null && exit 6 - exit 1;; - - ## Font - application/font*|application/*opentype) - preview_png="/tmp/$(basename "${IMAGE_CACHE_PATH%.*}").png" - if fontimage -o "${preview_png}" \ - --pixelsize "120" \ - --fontname \ - --pixelsize "80" \ - --text " ABCDEFGHIJKLMNOPQRSTUVWXYZ " \ - --text " abcdefghijklmnopqrstuvwxyz " \ - --text " 0123456789.:,;(*!?') ff fl fi ffi ffl " \ - --text " The quick brown fox jumps over the lazy dog. " \ - "${FILE_PATH}"; - then - convert -- "${preview_png}" "${IMAGE_CACHE_PATH}" \ - && rm "${preview_png}" \ - && exit 6 - else - exit 1 - fi - ;; - - ## Preview archives using the first image inside. - ## (Very useful for comic book collections for example.) - # application/zip|application/x-rar|application/x-7z-compressed|\ - # application/x-xz|application/x-bzip2|application/x-gzip|application/x-tar) - # local fn=""; local fe="" - # local zip=""; local rar=""; local tar=""; local bsd="" - # case "${mimetype}" in - # application/zip) zip=1 ;; - # application/x-rar) rar=1 ;; - # application/x-7z-compressed) ;; - # *) tar=1 ;; - # esac - # { [ "$tar" ] && fn=$(tar --list --file "${FILE_PATH}"); } || \ - # { fn=$(bsdtar --list --file "${FILE_PATH}") && bsd=1 && tar=""; } || \ - # { [ "$rar" ] && fn=$(unrar lb -p- -- "${FILE_PATH}"); } || \ - # { [ "$zip" ] && fn=$(zipinfo -1 -- "${FILE_PATH}"); } || return - # - # fn=$(echo "$fn" | python -c "import sys; import mimetypes as m; \ - # [ print(l, end='') for l in sys.stdin if \ - # (m.guess_type(l[:-1])[0] or '').startswith('image/') ]" |\ - # sort -V | head -n 1) - # [ "$fn" = "" ] && return - # [ "$bsd" ] && fn=$(printf '%b' "$fn") - # - # [ "$tar" ] && tar --extract --to-stdout \ - # --file "${FILE_PATH}" -- "$fn" > "${IMAGE_CACHE_PATH}" && exit 6 - # fe=$(echo -n "$fn" | sed 's/[][*?\]/\\\0/g') - # [ "$bsd" ] && bsdtar --extract --to-stdout \ - # --file "${FILE_PATH}" -- "$fe" > "${IMAGE_CACHE_PATH}" && exit 6 - # [ "$bsd" ] || [ "$tar" ] && rm -- "${IMAGE_CACHE_PATH}" - # [ "$rar" ] && unrar p -p- -inul -- "${FILE_PATH}" "$fn" > \ - # "${IMAGE_CACHE_PATH}" && exit 6 - # [ "$zip" ] && unzip -pP "" -- "${FILE_PATH}" "$fe" > \ - # "${IMAGE_CACHE_PATH}" && exit 6 - # [ "$rar" ] || [ "$zip" ] && rm -- "${IMAGE_CACHE_PATH}" - # ;; - esac - - # openscad_image() { - # TMPPNG="$(mktemp -t XXXXXX.png)" - # openscad --colorscheme="${OPENSCAD_COLORSCHEME}" \ - # --imgsize="${OPENSCAD_IMGSIZE/x/,}" \ - # -o "${TMPPNG}" "${1}" - # mv "${TMPPNG}" "${IMAGE_CACHE_PATH}" - # } - - # case "${FILE_EXTENSION_LOWER}" in - # ## 3D models - # ## OpenSCAD only supports png image output, and ${IMAGE_CACHE_PATH} - # ## is hardcoded as jpeg. So we make a tempfile.png and just - # ## move/rename it to jpg. This works because image libraries are - # ## smart enough to handle it. - # csg|scad) - # openscad_image "${FILE_PATH}" && exit 6 - # ;; - # 3mf|amf|dxf|off|stl) - # openscad_image <(echo "import(\"${FILE_PATH}\");") && exit 6 - # ;; - # esac -} - -handle_mime() { - local mimetype="${1}" - case "${mimetype}" in - ## RTF and DOC - text/rtf|*msword) - ## Preview as text conversion - ## note: catdoc does not always work for .doc files - ## catdoc: http://www.wagner.pp.ru/~vitus/software/catdoc/ - catdoc -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## DOCX, ePub, FB2 (using markdown) - ## You might want to remove "|epub" and/or "|fb2" below if you have - ## uncommented other methods to preview those formats - *wordprocessingml.document|*/epub+zip|*/x-fictionbook+xml) - ## Preview as markdown conversion - pandoc -s -t markdown -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## XLS - *ms-excel) - ## Preview as csv conversion - ## xls2csv comes with catdoc: - ## http://www.wagner.pp.ru/~vitus/software/catdoc/ - xls2csv -- "${FILE_PATH}" && exit 5 - exit 1;; - - ## Text - text/* | */xml) - ## Syntax highlight - if [[ "$( stat --printf='%s' -- "${FILE_PATH}" )" -gt "${HIGHLIGHT_SIZE_MAX}" ]]; then - exit 2 - fi - if [[ "$( tput colors )" -ge 256 ]]; then - local pygmentize_format='terminal256' - local highlight_format='xterm256' - else - local pygmentize_format='terminal' - local highlight_format='ansi' - fi - env HIGHLIGHT_OPTIONS="${HIGHLIGHT_OPTIONS}" highlight \ - --out-format="${highlight_format}" \ - --force -- "${FILE_PATH}" && exit 5 - env COLORTERM=8bit bat --color=always --style="plain" \ - -- "${FILE_PATH}" && exit 5 - pygmentize -f "${pygmentize_format}" -O "style=${PYGMENTIZE_STYLE}"\ - -- "${FILE_PATH}" && exit 5 - exit 2;; - - ## DjVu - image/vnd.djvu) - ## Preview as text conversion (requires djvulibre) - djvutxt "${FILE_PATH}" | fmt -w "${PV_WIDTH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - - ## Image - image/*) - ## Preview as text conversion - # img2txt --gamma=0.6 --width="${PV_WIDTH}" -- "${FILE_PATH}" && exit 4 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - - ## Video and audio - video/* | audio/*) - mediainfo "${FILE_PATH}" && exit 5 - exiftool "${FILE_PATH}" && exit 5 - exit 1;; - esac -} - -handle_fallback() { - echo '----- File Type Classification -----' && file --dereference --brief -- "${FILE_PATH}" && exit 5 -} - - -MIMETYPE="$( file --dereference --brief --mime-type -- "${FILE_PATH}" )" -if [[ "${PV_IMAGE_ENABLED}" == 'True' ]]; then - handle_image "${MIMETYPE}" -fi -handle_extension -handle_mime "${MIMETYPE}" -handle_fallback - -exit 1 diff --git a/linux/rnr/config.py b/linux/rnr/config.py deleted file mode 100644 index 9dd1a5e..0000000 --- a/linux/rnr/config.py +++ /dev/null @@ -1,64 +0,0 @@ -import os - -OPENER = 'xdg-open' -PAGER = os.environ.get('PAGER', 'less') -EDITOR = os.environ.get('VISUAL', os.environ.get('EDITOR', 'vim')) - -USE_INTERNAL_VIEWER = True -COUNT_DIRECTORIES = True - -# Theme -SHOW_BUTTONBAR = True - -PANEL_FG = 'default' -PANEL_BG = 'default' -REVERSE_FG = 'default' -REVERSE_BG = 'default' -SELECTED_FG = 'default' -SELECTED_BG = ('dark blue' if os.geteuid() else 'dark red') - -MARKED_FG = 'dark magenta' -MARKSELECT_FG = 'black' - -DIRECTORY_FG = 'white' -DIR_SYMLINK_FG = 'white' -EXECUTABLE_FG = 'light green' -SYMLINK_FG = 'light gray' -STALELINK_FG = 'light red' -DEVICE_FG = 'light magenta' -SPECIAL_FG = 'black' -ARCHIVE_FG = 'light magenta' - -HOTKEY_FG = 'white' -HOTKEY_BG = 'black' - -ERROR_FG = 'white' -ERROR_BG = 'dark red' -ERROR_TITLE_FG = 'yellow' -ERROR_FOCUS_FG = 'black' -ERROR_FOCUS_BG = 'light gray' - -DIALOG_FG = 'black' -DIALOG_BG = 'light gray' -DIALOG_TITLE_FG = 'dark blue' -DIALOG_FOCUS_FG = 'black' -DIALOG_FOCUS_BG = 'dark cyan' - -INPUT_FG = 'black' -INPUT_BG = 'dark cyan' - -# Config for rnrview -TAB_SIZE = 4 - -# Theme for rnrview -TEXT_FG = 'white' -TEXT_BG = 'default' -NAMESPACE_FG = 'light green' -KEYWORD_FG = 'yellow' -CLASS_FG = 'dark red' -OPERATOR_FG = 'white' -STRING_FG = 'dark cyan' -LITERAL_FG = 'light magenta' -COMMENT_FG = 'dark cyan' -LINENO_FG = 'white' - diff --git a/linux/vim/vimrc b/linux/vim/vimrc deleted file mode 100755 index 6c81c5c..0000000 --- a/linux/vim/vimrc +++ /dev/null @@ -1,383 +0,0 @@ -" IMPOSTAZIONI ----------------------------------------------------------- {{{ - -packadd! dracula -colorscheme dracula -set completeopt=longest,menuone -setlocal complete+=k -set dictionary+=/home/dado/.vim/dict/dict_it.txt -set wrap -set linebreak -set expandtab -autocmd vimenter * hi Normal guibg=NONE ctermbg=NONE -set spell spelllang=it,en -syntax on " Enable type file detection. Vim will be able to try to detect the type of file in use. -filetype on " Enable plugins and load plugin for the detected file type. -set nocompatible " be iMproved, required -filetype plugin indent on -set omnifunc=syntaxcomplete " Enable Omnicomplete features -filetype plugin on " Load an indent file for the detected file type. -filetype indent on -set foldenable -set autoindent " Automatically guesses the indentation given the previous one -set hlsearch " Automatically highlights search results, to hide them run :noh -set incsearch " Searches incrementally as you type. -set ruler " Shows the rulers -set showcmd " Shows current cursor info -set ignorecase " Ignores cases when searching -set noswapfile " Disables swap files -set undofile " Enable keeping history across sessions, don't forget to mkdir -set undodir=~/.vim/undo/ -set nofixeol " Do not insert a new line at the end of the file automatically -set backspace=indent,eol,start " Enable backspace key to delete stuffs properly -set termguicolors -set relativenumber -set clipboard=unnamedplus -set cursorline " Highlight cursor line underneath the cursor horizontally. -set nobackup " Do not save backup files. -set incsearch " While searching though a file incrementally highlight matching characters as you type. -set ignorecase " Ignore capital letters during search. -set smartcase " This will allow you to search specifically for capital letters. -set showmode " Show the mode you are on the last line. -set showmatch " Show matching words during a search. -set wildmenu " Enable auto completion menu after pressing TAB. -set wildmode=list:longest " Make wildmenu behave like similar to Bash completion. -set foldenable -set foldmethod=indent -set ttyfast " Speed up scrolling in Vim -set encoding=UTF-8 -set updatetime=300 -set signcolumn=yes -" }}} - - -" PLUGINS ---------------------------------------------------------------- {{{ - -" set the runtime path to include Vundle and initialize -set rtp+=~/.vim/bundle/Vundle.vim -call vundle#begin() - -" let Vundle manage Vundle, required -Plugin 'VundleVim/Vundle.vim' -" -" All of your Plugins must be added before the following line -" - -Plugin 'jasonccox/vim-wayland-clipboard' -Plugin 'gabrielelana/vim-markdown' -Plugin 'itchyny/vim-cursorword' -Plugin 'preservim/nerdtree' -Plugin 'iamcco/markdown-preview.nvim' -Plugin 'iamcco/mathjax-support-for-mkdp' -Plugin 'alvan/vim-closetag' -Plugin 'mattn/emmet-vim' -Plugin 'jiangmiao/auto-pairs' -Plugin 'ryanoasis/vim-devicons' -Plugin 'frazrepo/vim-rainbow' -Plugin 'mg979/vim-visual-multi', {'branch': 'master'} -Plugin 'itchyny/lightline.vim' -Plugin 'voldikss/vim-floaterm' -Plugin 'mracos/mermaid.vim' -Plugin 'mzlogin/vim-markdown-toc' -Plugin 'bbrtj/vim-vorg-md' -Plugin 'sheerun/vim-polyglot' -Plugin 'ervandew/supertab' -Plugin 'Valloric/YouCompleteMe' - -call vundle#end() " required - -" }}}zo - - -" MAPPINGS --------------------------------------------------------------- {{{ - -" Mappings code goes here. - -" }}} - - -" VIMSCRIPT -------------------------------------------------------------- {{{ - -" This will enable code folding. -" zo per aprire una singola piega sotto il cursore. -" zc per chiudere la piega sotto il cursore. -" zR per aprire tutte le pieghe. -" zM per chiudere tutte le pieghe. - -augroup filetype_vim - autocmd! - autocmd FileType vim setlocal foldmethod=marker -augroup END - -" More Vimscripts code goes here. - -" }}} - - -" PREDICTIVE ------------------------------------------------------------- {{{ -" -let g:predictive#dict_path = expand($HOME . '/dict') -let g:predictive#disable_plugin = 0 -" -" }}} - - -" YOUCOMPLETEME ------------------------------------------------------------- {{{ -" -let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py' -let g:ycm_confirm_extra_conf=0 -let g:ycm_python_binary_path='/usr/bin/python3' -" -" }}} - - -" NERD-TREE ------------------------------------------------------------- {{{ -" -" Start NERDTree and put the cursor back in the other window. -autocmd VimEnter * NERDTree | wincmd p" -" -" Exit Vim if NERDTree is the only window remaining in the only tab. -autocmd BufEnter * if tabpagenr('$') == 1 && winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif" -" -" Close the tab if NERDTree is the only window remaining in it. -autocmd BufEnter * if winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree() | quit | endif -" -" Open the existing NERDTree on each new tab. -autocmd BufWinEnter * if getcmdwintype() == '' | silent NERDTreeMirror | endif - -" }}} - - -" MD-FOLDING ------------------------------------------------------------- {{{ -" -let g:markdown_folding = 1 -" -"zo open current fold -"zO recursively open current fold -"zc close current fold -"zC recursively close current fold -"za toggle current fold -"zA recursively open/close current fold -"zm reduce foldlevel by one -"zM close all folds -"zr increase foldlevel by one -"zR open all folds -" }}} - - -" MARK-DOWN-PREVIEW ----------------------------------------------------- {{{ -" https://github.com/iamcco/markdown-preview.nvim -" -" set to 1, nvim will open the preview window after entering the markdown buffer -" default: 0 -let g:mkdp_auto_start = 0 - -" set to 1, the nvim will auto close current preview window when change -" from markdown buffer to another buffer -" default: 1 -let g:mkdp_auto_close = 1 - -" set to 1, the vim will refresh markdown when save the buffer or -" leave from insert mode, default 0 is auto refresh markdown as you edit or -" move the cursor -" default: 0 -let g:mkdp_refresh_slow = 0 - -" set to 1, the MarkdownPreview command can be use for all files, -" by default it can be use in markdown file -" default: 0 -let g:mkdp_command_for_global = 0 - -" set to 1, preview server available to others in your network -" by default, the server listens on localhost (127.0.0.1) -" default: 0 -let g:mkdp_open_to_the_world = 0 - -" use custom IP to open preview page -" useful when you work in remote vim and preview on local browser -" more detail see: https://github.com/iamcco/markdown-preview.nvim/pull/9 -" default empty -let g:mkdp_open_ip = '' - -" specify browser to open preview page -" for path with space -" valid: `/path/with\ space/xxx` -" invalid: `/path/with\\ space/xxx` -" default: '' -let g:mkdp_browser = '' - -" set to 1, echo preview page url in command line when open preview page -" default is 0 -let g:mkdp_echo_preview_url = 0 - -" a custom vim function name to open preview page -" this function will receive url as param -" default is empty -let g:mkdp_browserfunc = '' - -" options for markdown render -" mkit: markdown-it options for render -" katex: katex options for math -" uml: markdown-it-plantuml options -" maid: mermaid options -" disable_sync_scroll: if disable sync scroll, default 0 -" sync_scroll_type: 'middle', 'top' or 'relative', default value is 'middle' -" middle: mean the cursor position alway show at the middle of the preview page -" top: mean the vim top viewport alway show at the top of the preview page -" relative: mean the cursor position alway show at the relative positon of the preview page -" hide_yaml_meta: if hide yaml metadata, default is 1 -" sequence_diagrams: js-sequence-diagrams options -" content_editable: if enable content editable for preview page, default: v:false -" disable_filename: if disable filename header for preview page, default: 0 -let g:mkdp_preview_options = { - \ 'mkit': {}, - \ 'katex': {}, - \ 'uml': {}, - \ 'maid': {}, - \ 'disable_sync_scroll': 0, - \ 'sync_scroll_type': 'middle', - \ 'hide_yaml_meta': 1, - \ 'sequence_diagrams': {}, - \ 'flowchart_diagrams': {}, - \ 'content_editable': v:false, - \ 'disable_filename': 0, - \ 'toc': {} - \ } - -" use a custom markdown style must be absolute path -" like '/Users/username/markdown.css' or expand('~/markdown.css') -let g:mkdp_markdown_css = '' - -" use a custom highlight style must absolute path -" like '/Users/username/highlight.css' or expand('~/highlight.css') -let g:mkdp_highlight_css = '' - -" use a custom port to start server or empty for random -let g:mkdp_port = '' - -" preview page title -" ${name} will be replace with the file name -let g:mkdp_page_title = '「${name}」' - -" recognized filetypes -" these filetypes will have MarkdownPreview... commands -let g:mkdp_filetypes = ['markdown'] - -" set default theme (dark or light) -" By default the theme is define according to the preferences of the system -let g:mkdp_theme = 'dark' -" }}} - - -" VIM-TAG --------------------------------------------------------------- {{{ -" -" filenames like *.xml, *.html, *.xhtml, ... -" These are the file extensions where this plugin is enabled. -" -let g:closetag_filenames = '*.html,*.xhtml,*.phtml' - -" filenames like *.xml, *.xhtml, ... -" This will make the list of non-closing tags self-closing in the specified files. -" -let g:closetag_xhtml_filenames = '*.xhtml,*.jsx' - -" filetypes like xml, html, xhtml, ... -" These are the file types where this plugin is enabled. -" -let g:closetag_filetypes = 'html,xhtml,phtml' - -" filetypes like xml, xhtml, ... -" This will make the list of non-closing tags self-closing in the specified files. -" -let g:closetag_xhtml_filetypes = 'xhtml,jsx' - -" integer value [0|1] -" This will make the list of non-closing tags case-sensitive (e.g. `` will be closed while `` won't.) -" -let g:closetag_emptyTags_caseSensitive = 1 - -" dict -" Disables auto-close if not in a "valid" region (based on filetype) -" -let g:closetag_regions = { - \ 'typescript.tsx': 'jsxRegion,tsxRegion', - \ 'javascript.jsx': 'jsxRegion', - \ 'typescriptreact': 'jsxRegion,tsxRegion', - \ 'javascriptreact': 'jsxRegion', - \ } - -" Shortcut for closing tags, default is '>' -" -let g:closetag_shortcut = '>' - -" Add > at current position without closing the current tag, default is '' -" -let g:closetag_close_shortcut = '>' - -" }}} - - -" EMMET-PLUGIN --------------------------------------------------------- {{{ -let g:user_emmet_settings = { - \ 'variables': {'lang': 'ja'}, - \ 'html': { - \ 'default_attributes': { - \ 'option': {'value': v:null}, - \ 'textarea': {'id': v:null, 'name': v:null, 'cols': 10, 'rows': 10}, - \ }, - \ 'snippets': { - \ 'html:5': "\n" - \ ."\n" - \ ."\n" - \ ."\t\n" - \ ."\t\n" - \ ."\t\n" - \ ."\t\n" - \ ."\n" - \ ."\n\t${child}|\n\n" - \ ."", - \ }, - \ }, - \} -" }}} - - -" RAINBOW PARENTHESES -------------------------------------------------- {{{ -" https://github.com/frazrepo/vim-rainbow - -let g:rainbow_ctermfgs = ['lightblue', 'lightgreen', 'yellow', 'red', 'magenta'] - -"}}} - - -" MULTI-CURSOR --------------------------------------------------------- {{{ -" https://github.com/mg979/vim-visual-multi - -"To make a basic selection, use the Ctrl+N keystroke in normal mode, followed by a motion: -"c – change text. -"I – insert at start of range. -"A – insert at end of range. -let g:multi_cursor_use_default_mapping=0 - -" Default mapping -let g:multi_cursor_start_word_key = '' -let g:multi_cursor_select_all_word_key = '' -let g:multi_cursor_start_key = 'g' -let g:multi_cursor_select_all_key = 'g' -let g:multi_cursor_next_key = '' -let g:multi_cursor_prev_key = '' -let g:multi_cursor_skip_key = '' -let g:multi_cursor_quit_key = '' - -"}}} - - -" VIM-LIGHTLINE --------------------------------------------------------- {{{ -" https://github.com/itchyny/lightline.vim - -let g:lightline = { - \ 'colorscheme': 'wombat', - \ } - -" }}} -" -