diff --git a/bspwm/.config/bspwm/autostart b/bspwm/.config/bspwm/autostart
index 4631891..85d80ac 100755
--- a/bspwm/.config/bspwm/autostart
+++ b/bspwm/.config/bspwm/autostart
@@ -1,14 +1,10 @@
-##run_once is a script in /usr/bin that prevents running script if it is running already
-##
-
## Load appearance settings
xsetroot -cursor_name left_ptr &
export GTK2_RC_FILES="$HOME/.gtkrc-2.0" &
xrdb merge .Xresources &
-## Wallpaper. Nitrogen just draws wallpaper,
+## Wallpaper.
sh ~/.fehbg &
-## Reduces flicker. Disabling saves resources.
-compton -b &
+picom -b &
## enable local fonts in .fonts directory
xset +fp /usr/share/fonts/local &
xset +fp /usr/share/fonts/misc &
@@ -26,11 +22,10 @@ eval $(awk -F'=' '/Exec=/ {print $2}' ~/.config/autostart/lxrandr-autostart.desk
## Map super key to trigger rofi when used alone
xcape -e 'Super_L=Super_L|Shift_L|space' &
## Polkit agent
-/usr/lib/mate-polkit/polkit-mate-authentication-agent-1 &
+#/usr/lib/mate-polkit/polkit-mate-authentication-agent-1 &
## Gnome keyring
gnome-keyring-daemon &
thunar --daemon &
-/usr/lib/mate-notification-daemon/mate-notification-daemon &
-
+dunst &
$HOME/.config/polybar/launch.sh
diff --git a/bspwm/.config/bspwm/bspwmrc b/bspwm/.config/bspwm/bspwmrc
index 2f9b8e8..b3ee791 100755
--- a/bspwm/.config/bspwm/bspwmrc
+++ b/bspwm/.config/bspwm/bspwmrc
@@ -102,7 +102,7 @@ bspc rule -a tint2 border=off manage=off
###External rules
##Pseudo automatic mode: always splits focused window when opening new window
-bspc config external_rules_command /usr/bin/pseudo_automatic_mode
+#bspc config external_rules_command /usr/bin/pseudo_automatic_mode
##Adjust new window: splits biggest windows to keep windows about the same size
#bspc config external_rules_command /usr/bin/adjust-new-window
diff --git a/dunst/.config/dunst/dunstrc b/dunst/.config/dunst/dunstrc
new file mode 100644
index 0000000..8fe1ae1
--- /dev/null
+++ b/dunst/.config/dunst/dunstrc
@@ -0,0 +1,465 @@
+[global]
+ ### Display ###
+
+ # Which monitor should the notifications be displayed on.
+ monitor = 0
+
+ # Display notification on focused monitor. Possible modes are:
+ # mouse: follow mouse pointer
+ # keyboard: follow window with keyboard focus
+ # none: don't follow anything
+ #
+ # "keyboard" needs a window manager that exports the
+ # _NET_ACTIVE_WINDOW property.
+ # This should be the case for almost all modern window managers.
+ #
+ # If this option is set to mouse or keyboard, the monitor option
+ # will be ignored.
+ follow = mouse
+
+ # The geometry of the window:
+ # [{width}]x{height}[+/-{x}+/-{y}]
+ # The geometry of the message window.
+ # The height is measured in number of notifications everything else
+ # in pixels. If the width is omitted but the height is given
+ # ("-geometry x2"), the message window expands over the whole screen
+ # (dmenu-like). If width is 0, the window expands to the longest
+ # message displayed. A positive x is measured from the left, a
+ # negative from the right side of the screen. Y is measured from
+ # the top and down respectively.
+ # The width can be negative. In this case the actual width is the
+ # screen width minus the width defined in within the geometry option.
+ geometry = "400x10-600+35"
+
+ # Turn on the progess bar
+ progress_bar = true
+
+ # Set the progress bar height. This includes the frame, so make sure
+ # it's at least twice as big as the frame width.
+ progress_bar_height = 10
+
+ # Set the frame width of the progress bar
+ progress_bar_frame_width = 1
+
+ # Set the minimum width for the progress bar
+ progress_bar_min_width = 150
+
+ # Set the maximum width for the progress bar
+ progress_bar_max_width = 300
+
+
+ # Show how many messages are currently hidden (because of geometry).
+ indicate_hidden = yes
+
+ # Shrink window if it's smaller than the width. Will be ignored if
+ # width is 0.
+ shrink = no
+
+ # The transparency of the window. Range: [0; 100].
+ # This option will only work if a compositing window manager is
+ # present (e.g. xcompmgr, compiz, etc.).
+ transparency = 30
+
+ # The height of the entire notification. If the height is smaller
+ # than the font height and padding combined, it will be raised
+ # to the font height and padding.
+ notification_height = 0
+
+ # Draw a line of "separator_height" pixel height between two
+ # notifications.
+ # Set to 0 to disable.
+ separator_height = 2
+
+ # Padding between text and separator.
+ padding = 8
+
+ # Horizontal padding.
+ horizontal_padding = 8
+
+ # Padding between text and icon.
+ text_icon_padding = 0
+
+ # Defines width in pixels of frame around the notification window.
+ # Set to 0 to disable.
+ frame_width = 0
+
+ # Defines color of the frame around the notification window.
+ frame_color = "#aaaaaa00"
+
+ # Define a color for the separator.
+ # possible values are:
+ # * auto: dunst tries to find a color fitting to the background;
+ # * foreground: use the same color as the foreground;
+ # * frame: use the same color as the frame;
+ # * anything else will be interpreted as a X color.
+ separator_color = "#00000000"
+
+ # Sort messages by urgency.
+ sort = yes
+
+ # Don't remove messages, if the user is idle (no mouse or keyboard input)
+ # for longer than idle_threshold seconds.
+ # Set to 0 to disable.
+ # A client can set the 'transient' hint to bypass this. See the rules
+ # section for how to disable this if necessary
+ idle_threshold = 120
+
+ ### Text ###
+
+ font = Monospace 8
+
+ # The spacing between lines. If the height is smaller than the
+ # font height, it will get raised to the font height.
+ line_height = 0
+
+ # Possible values are:
+ # full: Allow a small subset of html markup in notifications:
+ # bold
+ # italic
+ # strikethrough
+ # underline
+ #
+ # For a complete reference see
+ # .
+ #
+ # strip: This setting is provided for compatibility with some broken
+ # clients that send markup even though it's not enabled on the
+ # server. Dunst will try to strip the markup but the parsing is
+ # simplistic so using this option outside of matching rules for
+ # specific applications *IS GREATLY DISCOURAGED*.
+ #
+ # no: Disable markup parsing, incoming notifications will be treated as
+ # plain text. Dunst will not advertise that it has the body-markup
+ # capability if this is set as a global setting.
+ #
+ # It's important to note that markup inside the format option will be parsed
+ # regardless of what this is set to.
+ markup = full
+
+ # The format of the message. Possible variables are:
+ # %a appname
+ # %s summary
+ # %b body
+ # %i iconname (including its path)
+ # %I iconname (without its path)
+ # %p progress value if set ([ 0%] to [100%]) or nothing
+ # %n progress value if set without any extra characters
+ # %% Literal %
+ # Markup is allowed
+ format = "%s\n%b"
+
+ # Alignment of message text.
+ # Possible values are "left", "center" and "right".
+ alignment = left
+
+ # Vertical alignment of message text and icon.
+ # Possible values are "top", "center" and "bottom".
+ vertical_alignment = center
+
+ # Show age of message if message is older than show_age_threshold
+ # seconds.
+ # Set to -1 to disable.
+ show_age_threshold = 60
+
+ # Split notifications into multiple lines if they don't fit into
+ # geometry.
+ word_wrap = yes
+
+ # When word_wrap is set to no, specify where to make an ellipsis in long lines.
+ # Possible values are "start", "middle" and "end".
+ ellipsize = middle
+
+ # Ignore newlines '\n' in notifications.
+ ignore_newline = no
+
+ # Stack together notifications with the same content
+ stack_duplicates = true
+
+ # Hide the count of stacked notifications with the same content
+ hide_duplicate_count = false
+
+ # Display indicators for URLs (U) and actions (A).
+ show_indicators = yes
+
+ ### Icons ###
+
+ # Align icons left/right/off
+ icon_position = left
+
+ # Scale small icons up to this size, set to 0 to disable. Helpful
+ # for e.g. small files or high-dpi screens. In case of conflict,
+ # max_icon_size takes precedence over this.
+ min_icon_size = 0
+
+ # Scale larger icons down to this size, set to 0 to disable
+ max_icon_size = 32
+
+ # Paths to default icons.
+ icon_path = /usr/share/icons/Adwaita/16x16/status/:/usr/share/icons/Adwaita/16x16/devices/
+
+ ### History ###
+
+ # Should a notification popped up from history be sticky or timeout
+ # as if it would normally do.
+ sticky_history = yes
+
+ # Maximum amount of notifications kept in history
+ history_length = 20
+
+ ### Misc/Advanced ###
+
+ # dmenu path.
+ dmenu = /usr/bin/dmenu -p dunst:
+
+ # Browser for opening urls in context menu.
+ browser = /usr/bin/firefox -new-tab
+
+ # Always run rule-defined scripts, even if the notification is suppressed
+ always_run_script = true
+
+ # Define the title of the windows spawned by dunst
+ title = Dunst
+
+ # Define the class of the windows spawned by dunst
+ class = Dunst
+
+ # Print a notification on startup.
+ # This is mainly for error detection, since dbus (re-)starts dunst
+ # automatically after a crash.
+ startup_notification = true
+
+ # Manage dunst's desire for talking
+ # Can be one of the following values:
+ # crit: Critical features. Dunst aborts
+ # warn: Only non-fatal warnings
+ # mesg: Important Messages
+ # info: all unimportant stuff
+ # debug: all less than unimportant stuff
+ verbosity = mesg
+
+ # Define the corner radius of the notification window
+ # in pixel size. If the radius is 0, you have no rounded
+ # corners.
+ # The radius will be automatically lowered if it exceeds half of the
+ # notification height to avoid clipping text and/or icons.
+ corner_radius = 10
+
+ # Ignore the dbus closeNotification message.
+ # Useful to enforce the timeout set by dunst configuration. Without this
+ # parameter, an application may close the notification sent before the
+ # user defined timeout.
+ ignore_dbusclose = false
+
+ ### Wayland ###
+ # These settings are Wayland-specific. They have no effect when using X11
+
+ # Uncomment this if you want to let notications appear under fullscreen
+ # applications (default: overlay)
+ # layer = top
+
+ # Set this to true to use X11 output on Wayland.
+ force_xwayland = false
+
+ ### Legacy
+
+ # Use the Xinerama extension instead of RandR for multi-monitor support.
+ # This setting is provided for compatibility with older nVidia drivers that
+ # do not support RandR and using it on systems that support RandR is highly
+ # discouraged.
+ #
+ # By enabling this setting dunst will not be able to detect when a monitor
+ # is connected or disconnected which might break follow mode if the screen
+ # layout changes.
+ force_xinerama = false
+
+ ### mouse
+
+ # Defines list of actions for each mouse event
+ # Possible values are:
+ # * none: Don't do anything.
+ # * do_action: If the notification has exactly one action, or one is marked as default,
+ # invoke it. If there are multiple and no default, open the context menu.
+ # * close_current: Close current notification.
+ # * close_all: Close all notifications.
+ # These values can be strung together for each mouse event, and
+ # will be executed in sequence.
+ mouse_left_click = close_current
+ mouse_middle_click = do_action, close_current
+ mouse_right_click = close_all
+
+# Experimental features that may or may not work correctly. Do not expect them
+# to have a consistent behaviour across releases.
+[experimental]
+ # Calculate the dpi to use on a per-monitor basis.
+ # If this setting is enabled the Xft.dpi value will be ignored and instead
+ # dunst will attempt to calculate an appropriate dpi value for each monitor
+ # using the resolution and physical size. This might be useful in setups
+ # where there are multiple screens with very different dpi values.
+ per_monitor_dpi = false
+
+# The internal keyboard shortcut support in dunst is now considered deprecated
+# and should be replaced by dunstctl calls. You can use the configuration of your
+# WM or DE to bind these to shortcuts of your choice.
+# Check the dunstctl manual page for more info.
+[shortcuts]
+
+ # Shortcuts are specified as [modifier+][modifier+]...key
+ # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
+ # "mod3" and "mod4" (windows-key).
+ # Xev might be helpful to find names for keys.
+
+ # Close notification. Equivalent dunstctl command:
+ # dunstctl close
+ # close = ctrl+space
+
+ # Close all notifications. Equivalent dunstctl command:
+ # dunstctl close-all
+ # close_all = ctrl+shift+space
+
+ # Redisplay last message(s). Equivalent dunstctl command:
+ # dunstctl history-pop
+ # history = ctrl+grave
+
+ # Context menu. Equivalent dunstctl command:
+ # dunstctl context
+ # context = ctrl+shift+period
+
+[urgency_low]
+ # IMPORTANT: colors have to be defined in quotation marks.
+ # Otherwise the "#" and following would be interpreted as a comment.
+ background = "#22222200"
+ foreground = "#eceff4"
+ timeout = 10
+ # Icon for notifications with low urgency, uncomment to enable
+ #icon = /path/to/icon
+
+[urgency_normal]
+ background = "#4c566a"
+ foreground = "#eceff4"
+ timeout = 10
+ # Icon for notifications with normal urgency, uncomment to enable
+ #icon = /path/to/icon
+
+[urgency_critical]
+ background = "#bf616a"
+ foreground = "#eceff4"
+ timeout = 0
+ # Icon for notifications with critical urgency, uncomment to enable
+ #icon = /path/to/icon
+
+# Every section that isn't one of the above is interpreted as a rules to
+# override settings for certain messages.
+#
+# Messages can be matched by
+# appname (discouraged, see desktop_entry)
+# body
+# category
+# desktop_entry
+# icon
+# match_transient
+# msg_urgency
+# stack_tag
+# summary
+#
+# and you can override the
+# background
+# foreground
+# format
+# frame_color
+# fullscreen
+# new_icon
+# set_stack_tag
+# set_transient
+# timeout
+# urgency
+#
+# Shell-like globbing will get expanded.
+#
+# Instead of the appname filter, it's recommended to use the desktop_entry filter.
+# GLib based applications export their desktop-entry name. In comparison to the appname,
+# the desktop-entry won't get localized.
+#
+# SCRIPTING
+# You can specify a script that gets run when the rule matches by
+# setting the "script" option.
+# The script will be called as follows:
+# script appname summary body icon urgency
+# where urgency can be "LOW", "NORMAL" or "CRITICAL".
+#
+# NOTE: if you don't want a notification to be displayed, set the format
+# to "".
+# NOTE: It might be helpful to run dunst -print in a terminal in order
+# to find fitting options for rules.
+
+# Disable the transient hint so that idle_threshold cannot be bypassed from the
+# client
+#[transient_disable]
+# match_transient = yes
+# set_transient = no
+#
+# Make the handling of transient notifications more strict by making them not
+# be placed in history.
+#[transient_history_ignore]
+# match_transient = yes
+# history_ignore = yes
+
+# fullscreen values
+# show: show the notifications, regardless if there is a fullscreen window opened
+# delay: displays the new notification, if there is no fullscreen window active
+# If the notification is already drawn, it won't get undrawn.
+# pushback: same as delay, but when switching into fullscreen, the notification will get
+# withdrawn from screen again and will get delayed like a new notification
+#[fullscreen_delay_everything]
+# fullscreen = delay
+#[fullscreen_show_critical]
+# msg_urgency = critical
+# fullscreen = show
+
+#[espeak]
+# summary = "*"
+# script = dunst_espeak.sh
+
+#[script-test]
+# summary = "*script*"
+# script = dunst_test.sh
+
+#[ignore]
+# # This notification will not be displayed
+# summary = "foobar"
+# format = ""
+
+#[history-ignore]
+# # This notification will not be saved in history
+# summary = "foobar"
+# history_ignore = yes
+
+#[skip-display]
+# # This notification will not be displayed, but will be included in the history
+# summary = "foobar"
+# skip_display = yes
+
+#[signed_on]
+# appname = Pidgin
+# summary = "*signed on*"
+# urgency = low
+#
+#[signed_off]
+# appname = Pidgin
+# summary = *signed off*
+# urgency = low
+#
+#[says]
+# appname = Pidgin
+# summary = *says*
+# urgency = critical
+#
+#[twitter]
+# appname = Pidgin
+# summary = *twitter.com*
+# urgency = normal
+#
+#[stack-volumes]
+# appname = "some_volume_notifiers"
+# set_stack_tag = "volume"
+#
+# vim: ft=cfg
diff --git a/picom/.config/picom.conf b/picom/.config/picom.conf
new file mode 100644
index 0000000..b79a125
--- /dev/null
+++ b/picom/.config/picom.conf
@@ -0,0 +1,411 @@
+#################################
+# Shadows #
+#################################
+
+
+# Enabled client-side shadows on windows. Note desktop windows
+# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
+# unless explicitly requested using the wintypes option.
+#
+# shadow = false
+shadow = true;
+
+# The blur radius for shadows, in pixels. (defaults to 12)
+shadow-radius = 5;
+
+# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
+shadow-opacity = .3
+
+# The left offset for shadows, in pixels. (defaults to -15)
+shadow-offset-x = 2;
+
+# The top offset for shadows, in pixels. (defaults to -15)
+shadow-offset-y = 2;
+
+# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000).
+# shadow-color = "#000000"
+
+# Specify a list of conditions of windows that should have no shadow.
+#
+# examples:
+# shadow-exclude = "n:e:Notification";
+#
+# shadow-exclude = []
+shadow-exclude = [
+ "name = 'Notification'",
+ "class_g = 'polybar'",
+ "class_g = 'Conky'",
+ "class_g ?= 'Notify-osd'",
+ "class_g = 'Cairo-clock'",
+ "_GTK_FRAME_EXTENTS@:c",
+# workaround for conky until it provides window properties:
+ "override_redirect = 1 && !WM_CLASS@:s",
+ "class_g ?= 'Dmenu'",
+ "class_g ?= 'Dunst'",
+ # disable shadows for hidden windows:
+ "_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'",
+ "_GTK_FRAME_EXTENTS@:c",
+ # disables shadows on sticky windows:
+ "_NET_WM_STATE@:32a *= '_NET_WM_STATE_STICKY'",
+ # disables shadows on i3 frames
+ "class_g ?= 'i3-frame'",
+ "class_g = 'Rofi'",
+ "class_g = 'Bspwm'"
+];
+
+# Specify a X geometry that describes the region in which shadow should not
+# be painted in, such as a dock window region. Use
+# shadow-exclude-reg = "x10+0+0"
+# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
+#
+# shadow-exclude-reg = ""
+
+# Crop shadow of a window fully on a particular Xinerama screen to the screen.
+# xinerama-shadow-crop = false
+
+
+#################################
+# Fading #
+#################################
+
+
+# Fade windows in/out when opening/closing and when opacity changes,
+# unless no-fading-openclose is used.
+# fading = false
+fading = true;
+
+# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
+fade-in-step = 0.08;
+
+# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
+# fade-out-step = 0.03
+fade-out-step = 0.05;
+
+# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
+# fade-delta = 10
+
+# Specify a list of conditions of windows that should not be faded.
+# fade-exclude = []
+
+# Do not fade on window open/close.
+# no-fading-openclose = false
+
+# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
+# no-fading-destroyed-argb = false
+
+
+#################################
+# Transparency / Opacity #
+#################################
+
+
+# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
+#inactive-opacity = 0.5
+
+# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
+# frame-opacity = 1.0
+
+# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows.
+# inactive-opacity-override = true
+inactive-opacity-override = false;
+
+# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
+#active-opacity = 1.0
+
+# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
+# inactive-dim = 0.0
+
+# Specify a list of conditions of windows that should always be considered focused.
+# focus-exclude = []
+focus-exclude = [ "class_g = 'Cairo-clock'" ];
+
+# Use fixed inactive dim value, instead of adjusting according to window opacity.
+# inactive-dim-fixed = 1.0
+
+# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
+# like `50:name *= "Firefox"`. picom-trans is recommended over this.
+# Note we don't make any guarantee about possible conflicts with other
+# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
+# example:
+# opacity-rule = [ "80:class_g = 'URxvt'" ];
+#
+# opacity-rule = []
+
+
+#################################
+# Corners #
+#################################
+
+# Sets the radius of rounded window corners. When > 0, the compositor will
+# round the corners of windows. Does not interact well with
+# `transparent-clipping`.
+corner-radius = 3
+
+# Exclude conditions for rounded corners.
+rounded-corners-exclude = [
+ "window_type = 'dock'",
+ "window_type = 'desktop'",
+ "class_g = 'Dunst'"
+];
+
+
+#################################
+# Background-Blurring #
+#################################
+
+
+# Parameters for background blurring, see the *BLUR* section for more information.
+#blur-method = 'gaussian'
+#blur-size = 12
+#
+# blur-deviation = false
+#
+#blur-strength = 5
+
+# Blur background of semi-transparent / ARGB windows.
+# Bad in performance, with driver-dependent behavior.
+# The name of the switch may change without prior notifications.
+#
+blur-background = true
+
+# Blur background of windows when the window frame is not opaque.
+# Implies:
+# blur-background
+# Bad in performance, with driver-dependent behavior. The name may change.
+#
+# blur-background-frame = false
+
+
+# Use fixed blur strength rather than adjusting according to window opacity.
+# blur-background-fixed = false
+
+
+# Specify the blur convolution kernel, with the following format:
+# example:
+# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
+#
+# blur-kern = ""
+blur-kern = "3x3box";
+
+
+# Exclude conditions for background blur.
+# blur-background-exclude = []
+blur-background-exclude = [
+ "window_type = 'dock'",
+ "window_type = 'desktop'",
+ "_GTK_FRAME_EXTENTS@:c"
+];
+
+#################################
+# General Settings #
+#################################
+
+# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
+# daemon = false
+
+# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
+# `xrender` is the default one.
+#
+backend = "glx"
+
+# Enable/disable VSync.
+# vsync = false
+vsync = true;
+
+# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
+# dbus = false
+
+# Try to detect WM windows (a non-override-redirect window with no
+# child that has 'WM_STATE') and mark them as active.
+#
+# mark-wmwin-focused = false
+mark-wmwin-focused = true;
+
+# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
+# mark-ovredir-focused = false
+mark-ovredir-focused = true;
+
+# Try to detect windows with rounded corners and don't consider them
+# shaped windows. The accuracy is not very high, unfortunately.
+#
+# detect-rounded-corners = false
+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.
+#
+# detect-client-opacity = false
+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 = 60
+refresh-rate = 0;
+
+# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
+# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
+# provided that the WM supports it.
+#
+# use-ewmh-active-win = false
+
+# Unredirect all windows if a full-screen opaque window is detected,
+# to maximize performance for full-screen windows. Known to cause flickering
+# when redirecting/unredirecting windows.
+#
+# unredir-if-possible = false
+
+# Delay before unredirecting the window, in milliseconds. Defaults to 0.
+# unredir-if-possible-delay = 0
+
+# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
+# unredir-if-possible-exclude = []
+
+# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
+# in the same group focused at the same time.
+#
+# detect-transient = false
+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 = false
+detect-client-leader = true;
+
+# Resize damaged region by a specific number of pixels.
+# A positive value enlarges it while a negative one shrinks it.
+# If the value is positive, those additional pixels will not be actually painted
+# to screen, only used in blur calculation, and such. (Due to technical limitations,
+# with use-damage, those pixels will still be incorrectly painted to screen.)
+# Primarily used to fix the line corruption issues of blur,
+# in which case you should use the blur radius value here
+# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
+# with a 5x5 one you use `--resize-damage 2`, and so on).
+# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
+#
+# resize-damage = 1
+
+# Specify a list of conditions of windows that should be painted with inverted color.
+# Resource-hogging, and is not well tested.
+#
+# invert-color-include = []
+
+# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
+# Might cause incorrect opacity when rendering transparent content (but never
+# practically happened) and may not work with blur-background.
+# My tests show a 15% performance boost. Recommended.
+#
+# glx-no-stencil = false
+
+# 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, xf86-video-intel, etc.).
+# Recommended if it works.
+#
+# glx-no-rebind-pixmap = false
+
+# Disable the use of damage information.
+# This cause the whole screen to be redrawn everytime, instead of the part of the screen
+# has actually changed. Potentially degrades the performance, but might fix some artifacts.
+# The opposing option is use-damage
+#
+# no-use-damage = false
+use-damage = true;
+
+# Use X Sync fence to sync clients' draw calls, to make sure all draw
+# calls are finished before picom starts drawing. Needed on nvidia-drivers
+# with GLX backend for some users.
+#
+# xrender-sync-fence = false
+
+# GLX backend: Use specified GLSL fragment shader for rendering window contents.
+# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
+# in the source tree for examples.
+#
+# glx-fshader-win = ""
+
+# Force all windows to be painted with blending. Useful if you
+# have a glx-fshader-win that could turn opaque pixels transparent.
+#
+# force-win-blend = false
+
+# Do not use EWMH to detect fullscreen windows.
+# Reverts to checking if a window is fullscreen based only on its size and coordinates.
+#
+# no-ewmh-fullscreen = false
+
+# Dimming bright windows so their brightness doesn't exceed this set value.
+# Brightness of a window is estimated by averaging all pixels in the window,
+# so this could comes with a performance hit.
+# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
+#
+# max-brightness = 1.0
+
+# Make transparent windows clip other windows like non-transparent windows do,
+# instead of blending on top of them.
+#
+# transparent-clipping = false
+
+# Set the log level. Possible values are:
+# "trace", "debug", "info", "warn", "error"
+# in increasing level of importance. Case doesn't matter.
+# If using the "TRACE" log level, it's better to log into a file
+# using *--log-file*, since it can generate a huge stream of logs.
+#
+# log-level = "debug"
+log-level = "warn";
+
+# Set the log file.
+# If *--log-file* is never specified, logs will be written to stderr.
+# Otherwise, logs will to written to the given file, though some of the early
+# logs might still be written to the stderr.
+# When setting this option from the config file, it is recommended to use an absolute path.
+#
+# log-file = "/path/to/your/log/file"
+
+# Show all X errors (for debugging)
+# show-all-xerrors = false
+
+# Write process ID to a file.
+# write-pid-path = "/path/to/your/log/file"
+
+# Window type settings
+#
+# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
+# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
+# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
+# "tooltip", "notification", "combo", and "dnd".
+#
+# Following per window-type options are available: ::
+#
+# fade, shadow:::
+# Controls window-type-specific shadow and fade settings.
+#
+# opacity:::
+# Controls default opacity of the window type.
+#
+# focus:::
+# Controls whether the window of this type is to be always considered focused.
+# (By default, all window types except "normal" and "dialog" has this on.)
+#
+# full-shadow:::
+# Controls whether shadow is drawn under the parts of the window that you
+# normally won't be able to see. Useful when the window has parts of it
+# transparent, and you want shadows in those areas.
+#
+# redir-ignore:::
+# Controls whether this type of windows should cause screen to become
+# redirected again after been unredirected. If you have unredir-if-possible
+# set, and doesn't want certain window to cause unnecessary screen redirection,
+# you can set this to `true`.
+#
+wintypes:
+{
+ tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
+ dock = { shadow = false; }
+ dnd = { shadow = false; }
+ popup_menu = { opacity = 0.8; }
+ dropdown_menu = { opacity = 0.8; }
+};
diff --git a/polybar/.config/polybar/config b/polybar/.config/polybar/config
index 3602575..674440b 100644
--- a/polybar/.config/polybar/config
+++ b/polybar/.config/polybar/config
@@ -18,11 +18,11 @@
[colors]
;background = ${xrdb:color0:#222}
-background = #222
+background = #2E3440
background-alt = #444
;foreground = ${xrdb:color7:#222}
-foreground = #dfdfdf
-foreground-alt = #555
+foreground = #D8DEE9
+foreground-alt = #4C566A
primary = #ffb52a
secondary = #e60053
alert = #bd2c40
diff --git a/sxhkd/.config/sxhkd/sxhkdrc b/sxhkd/.config/sxhkd/sxhkdrc
index 8373c09..57ec8ee 100755
--- a/sxhkd/.config/sxhkd/sxhkdrc
+++ b/sxhkd/.config/sxhkd/sxhkdrc
@@ -1,4 +1,4 @@
-# bspwm hotkeys
+# bapwm hotkeys
#
# Cleanly quit bspwm
super + shift + q
@@ -75,6 +75,9 @@ alt + ctrl + {a,s,w,d}
alt + ctrl + {Left,Down,Up,Right}
bspc node -p \~{west,south,north,east}
+# cancel the preselection for the focused node
+super + ctrl + space
+ bspc node -p cancel
# Presel the desktop for splitting in certain direction
# alt + shift + {a,s,w,d}
# bspc node @/ -p \~{west,south,north,east}
@@ -249,7 +252,8 @@ mod1 + @button1
# run applications
super + space
- dmenu_recent -fn 'xos4 Terminus:size=15' -i -l 14 -w 600 -y $PANEL_HEIGHT
+ rofi -modi drun,run,window,calc -show drun
+ #dmenu_recent -fn 'xos4 Terminus:size=15' -i -l 14 -w 600 -y $PANEL_HEIGHT
# Triggered by jus tapping super
super + shift + space
@@ -277,7 +281,7 @@ super + e
# Use slightly bigger font for ranger
super + shift + e
- default-terminal ranger
+ alacritty -e ranger
Print
scrot
@@ -286,30 +290,45 @@ Print
#
# Media keys
#
+XF86AudioPrev
+ playerctl previous
+
+XF86AudioPlay
+ playerctl play-pause
+
+XF86AudioNext
+ playerctl next
XF86AudioRaiseVolume
- volume up
+ amixer set Master playback 2%+
XF86AudioLowerVolume
- volume down
+ amixer set Master playback 2%-
XF86AudioMute
- volume mute
+ amixer set Master toggle
XF86MonBrightnessDown
- light -U 5
+ xbacklight -dec 5
XF86MonBrightnessUp
- light -A 5
-
+ xbacklight -inc 5
XF86Sleep
systemctl suspend
+XF86AudioMicMute
+ amixer set Capture toggle
+
+XF86Launch1
+ rofi -modi drun,run,window,calc -show drun
# make sxhkd reload its configuration files:
super + shift + Escape
pkill -USR1 -x sxhkd
+alt + space #My personal preference
+ rofi -modi drun,run,window,calc -show drun
+
# In case bspwmrc fails to execute/you wish have plugged in a new monitor
super + shift + r
bspwmrc
@@ -317,9 +336,9 @@ super + shift + r
alt + ctrl + space
$GUI_EDITOR ~/.config/sxhkd/sxhkdrc
# Toggle compositing
-super + ctrl + space
- {pkill compton ,\
- compton -b }
+super + ctrl + alt + space
+ {pkill picom ,\
+ picom -b }
# Remove receptacles
super + BackSpace
diff --git a/vim/.vim_runtime/sources_non_forked/ack.vim/doc/tags b/vim/.vim_runtime/sources_non_forked/ack.vim/doc/tags
new file mode 100644
index 0000000..8ab65af
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/ack.vim/doc/tags
@@ -0,0 +1,41 @@
+:Ack ack.txt /*:Ack*
+:AckAdd ack.txt /*:AckAdd*
+:AckFile ack.txt /*:AckFile*
+:AckFromSearch ack.txt /*:AckFromSearch*
+:AckHelp ack.txt /*:AckHelp*
+:AckWindow ack.txt /*:AckWindow*
+:LAck ack.txt /*:LAck*
+:LAckAdd ack.txt /*:LAckAdd*
+:LAckHelp ack.txt /*:LAckHelp*
+:LAckWindow ack.txt /*:LAckWindow*
+?: ack_quick_help.txt /*?:*
+H: ack_quick_help.txt /*H:*
+O: ack_quick_help.txt /*O:*
+T: ack_quick_help.txt /*T:*
+ack ack.txt /*ack*
+ack-author ack.txt /*ack-author*
+ack-configuration ack.txt /*ack-configuration*
+ack-ignore ack.txt /*ack-ignore*
+ack-issues-and-faq ack.txt /*ack-issues-and-faq*
+ack-mappings ack.txt /*ack-mappings*
+ack.txt ack.txt /*ack.txt*
+g:ack_apply_lmappings ack.txt /*g:ack_apply_lmappings*
+g:ack_apply_qmappings ack.txt /*g:ack_apply_qmappings*
+g:ack_autoclose ack.txt /*g:ack_autoclose*
+g:ack_autofold_results ack.txt /*g:ack_autofold_results*
+g:ack_default_options ack.txt /*g:ack_default_options*
+g:ack_lhandler ack.txt /*g:ack_lhandler*
+g:ack_mappings ack.txt /*g:ack_mappings*
+g:ack_qhandler ack.txt /*g:ack_qhandler*
+g:ack_use_cword_for_empty_search ack.txt /*g:ack_use_cword_for_empty_search*
+g:ack_use_dispatch ack.txt /*g:ack_use_dispatch*
+g:ackhighlight ack.txt /*g:ackhighlight*
+g:ackpreview ack.txt /*g:ackpreview*
+g:ackprg ack.txt /*g:ackprg*
+go: ack_quick_help.txt /*go:*
+gv: ack_quick_help.txt /*gv:*
+h: ack_quick_help.txt /*h:*
+o: ack_quick_help.txt /*o:*
+q: ack_quick_help.txt /*q:*
+t: ack_quick_help.txt /*t:*
+v: ack_quick_help.txt /*v:*
diff --git a/vim/.vim_runtime/sources_non_forked/auto-pairs/doc/tags b/vim/.vim_runtime/sources_non_forked/auto-pairs/doc/tags
new file mode 100644
index 0000000..e64a600
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/auto-pairs/doc/tags
@@ -0,0 +1,21 @@
+AutoPairs.txt AutoPairs.txt /*AutoPairs.txt*
+autopairs-contents AutoPairs.txt /*autopairs-contents*
+autopairs-features AutoPairs.txt /*autopairs-features*
+autopairs-flymode AutoPairs.txt /*autopairs-flymode*
+autopairs-installation AutoPairs.txt /*autopairs-installation*
+autopairs-options AutoPairs.txt /*autopairs-options*
+autopairs-shortcuts AutoPairs.txt /*autopairs-shortcuts*
+autopairs-troubleshooting AutoPairs.txt /*autopairs-troubleshooting*
+b:AutoPairs AutoPairs.txt /*b:AutoPairs*
+g:AutoPairs AutoPairs.txt /*g:AutoPairs*
+g:AutoPairsCenterLine AutoPairs.txt /*g:AutoPairsCenterLine*
+g:AutoPairsFlyMode AutoPairs.txt /*g:AutoPairsFlyMode*
+g:AutoPairsMapBS AutoPairs.txt /*g:AutoPairsMapBS*
+g:AutoPairsMapCR AutoPairs.txt /*g:AutoPairsMapCR*
+g:AutoPairsMapCh AutoPairs.txt /*g:AutoPairsMapCh*
+g:AutoPairsMapSpace AutoPairs.txt /*g:AutoPairsMapSpace*
+g:AutoPairsMultilineClose AutoPairs.txt /*g:AutoPairsMultilineClose*
+g:AutoPairsShortcutBackInsert AutoPairs.txt /*g:AutoPairsShortcutBackInsert*
+g:AutoPairsShortcutFastWrap AutoPairs.txt /*g:AutoPairsShortcutFastWrap*
+g:AutoPairsShortcutJump AutoPairs.txt /*g:AutoPairsShortcutJump*
+g:AutoPairsShortcutToggle AutoPairs.txt /*g:AutoPairsShortcutToggle*
diff --git a/vim/.vim_runtime/sources_non_forked/bufexplorer/doc/tags b/vim/.vim_runtime/sources_non_forked/bufexplorer/doc/tags
new file mode 100644
index 0000000..b358c92
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/bufexplorer/doc/tags
@@ -0,0 +1,30 @@
+bufexplorer bufexplorer.txt /*bufexplorer*
+bufexplorer-changelog bufexplorer.txt /*bufexplorer-changelog*
+bufexplorer-copyright bufexplorer.txt /*bufexplorer-copyright*
+bufexplorer-credits bufexplorer.txt /*bufexplorer-credits*
+bufexplorer-customization bufexplorer.txt /*bufexplorer-customization*
+bufexplorer-installation bufexplorer.txt /*bufexplorer-installation*
+bufexplorer-todo bufexplorer.txt /*bufexplorer-todo*
+bufexplorer-usage bufexplorer.txt /*bufexplorer-usage*
+bufexplorer-windowlayout bufexplorer.txt /*bufexplorer-windowlayout*
+bufexplorer.txt bufexplorer.txt /*bufexplorer.txt*
+buffer-explorer bufexplorer.txt /*buffer-explorer*
+g:bufExplorerChgWin bufexplorer.txt /*g:bufExplorerChgWin*
+g:bufExplorerDefaultHelp bufexplorer.txt /*g:bufExplorerDefaultHelp*
+g:bufExplorerDetailedHelp bufexplorer.txt /*g:bufExplorerDetailedHelp*
+g:bufExplorerDisableDefaultKeyMapping bufexplorer.txt /*g:bufExplorerDisableDefaultKeyMapping*
+g:bufExplorerFindActive bufexplorer.txt /*g:bufExplorerFindActive*
+g:bufExplorerFuncRef bufexplorer.txt /*g:bufExplorerFuncRef*
+g:bufExplorerReverseSort bufexplorer.txt /*g:bufExplorerReverseSort*
+g:bufExplorerShowDirectories bufexplorer.txt /*g:bufExplorerShowDirectories*
+g:bufExplorerShowNoName bufexplorer.txt /*g:bufExplorerShowNoName*
+g:bufExplorerShowRelativePath bufexplorer.txt /*g:bufExplorerShowRelativePath*
+g:bufExplorerShowTabBuffer bufexplorer.txt /*g:bufExplorerShowTabBuffer*
+g:bufExplorerShowUnlisted bufexplorer.txt /*g:bufExplorerShowUnlisted*
+g:bufExplorerSortBy bufexplorer.txt /*g:bufExplorerSortBy*
+g:bufExplorerSplitBelow bufexplorer.txt /*g:bufExplorerSplitBelow*
+g:bufExplorerSplitHorzSize bufexplorer.txt /*g:bufExplorerSplitHorzSize*
+g:bufExplorerSplitOutPathName bufexplorer.txt /*g:bufExplorerSplitOutPathName*
+g:bufExplorerSplitRight bufexplorer.txt /*g:bufExplorerSplitRight*
+g:bufExplorerSplitVertSize bufexplorer.txt /*g:bufExplorerSplitVertSize*
+g:bufExplorerVersionWarn bufexplorer.txt /*g:bufExplorerVersionWarn*
diff --git a/vim/.vim_runtime/sources_non_forked/ctrlp.vim/doc/tags b/vim/.vim_runtime/sources_non_forked/ctrlp.vim/doc/tags
new file mode 100644
index 0000000..9f6ac9c
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/ctrlp.vim/doc/tags
@@ -0,0 +1,112 @@
+'ctrl-p' ctrlp.txt /*'ctrl-p'*
+'ctrlp' ctrlp.txt /*'ctrlp'*
+'ctrlp-' ctrlp.txt /*'ctrlp-'*
+'ctrlp-autocompletion' ctrlp.txt /*'ctrlp-autocompletion'*
+'ctrlp-fullregexp' ctrlp.txt /*'ctrlp-fullregexp'*
+'ctrlp-pasting' ctrlp.txt /*'ctrlp-pasting'*
+'ctrlp-wildignore' ctrlp.txt /*'ctrlp-wildignore'*
+'g:ctrlp_abbrev' ctrlp.txt /*'g:ctrlp_abbrev'*
+'g:ctrlp_arg_map' ctrlp.txt /*'g:ctrlp_arg_map'*
+'g:ctrlp_brief_prompt' ctrlp.txt /*'g:ctrlp_brief_prompt'*
+'g:ctrlp_buffer_func' ctrlp.txt /*'g:ctrlp_buffer_func'*
+'g:ctrlp_bufname_mod' ctrlp.txt /*'g:ctrlp_bufname_mod'*
+'g:ctrlp_bufpath_mod' ctrlp.txt /*'g:ctrlp_bufpath_mod'*
+'g:ctrlp_buftag_ctags_bin' ctrlp.txt /*'g:ctrlp_buftag_ctags_bin'*
+'g:ctrlp_buftag_systemenc' ctrlp.txt /*'g:ctrlp_buftag_systemenc'*
+'g:ctrlp_buftag_types' ctrlp.txt /*'g:ctrlp_buftag_types'*
+'g:ctrlp_by_filename' ctrlp.txt /*'g:ctrlp_by_filename'*
+'g:ctrlp_cache_dir' ctrlp.txt /*'g:ctrlp_cache_dir'*
+'g:ctrlp_clear_cache_on_exit' ctrlp.txt /*'g:ctrlp_clear_cache_on_exit'*
+'g:ctrlp_cmd' ctrlp.txt /*'g:ctrlp_cmd'*
+'g:ctrlp_custom_ignore' ctrlp.txt /*'g:ctrlp_custom_ignore'*
+'g:ctrlp_default_input' ctrlp.txt /*'g:ctrlp_default_input'*
+'g:ctrlp_follow_symlinks' ctrlp.txt /*'g:ctrlp_follow_symlinks'*
+'g:ctrlp_key_loop' ctrlp.txt /*'g:ctrlp_key_loop'*
+'g:ctrlp_lazy_update' ctrlp.txt /*'g:ctrlp_lazy_update'*
+'g:ctrlp_line_prefix' ctrlp.txt /*'g:ctrlp_line_prefix'*
+'g:ctrlp_map' ctrlp.txt /*'g:ctrlp_map'*
+'g:ctrlp_match_current_file' ctrlp.txt /*'g:ctrlp_match_current_file'*
+'g:ctrlp_match_func' ctrlp.txt /*'g:ctrlp_match_func'*
+'g:ctrlp_match_window' ctrlp.txt /*'g:ctrlp_match_window'*
+'g:ctrlp_max_depth' ctrlp.txt /*'g:ctrlp_max_depth'*
+'g:ctrlp_max_files' ctrlp.txt /*'g:ctrlp_max_files'*
+'g:ctrlp_max_history' ctrlp.txt /*'g:ctrlp_max_history'*
+'g:ctrlp_mruf_case_sensitive' ctrlp.txt /*'g:ctrlp_mruf_case_sensitive'*
+'g:ctrlp_mruf_default_order' ctrlp.txt /*'g:ctrlp_mruf_default_order'*
+'g:ctrlp_mruf_exclude' ctrlp.txt /*'g:ctrlp_mruf_exclude'*
+'g:ctrlp_mruf_include' ctrlp.txt /*'g:ctrlp_mruf_include'*
+'g:ctrlp_mruf_max' ctrlp.txt /*'g:ctrlp_mruf_max'*
+'g:ctrlp_mruf_relative' ctrlp.txt /*'g:ctrlp_mruf_relative'*
+'g:ctrlp_mruf_save_on_update' ctrlp.txt /*'g:ctrlp_mruf_save_on_update'*
+'g:ctrlp_open_func' ctrlp.txt /*'g:ctrlp_open_func'*
+'g:ctrlp_open_multiple_files' ctrlp.txt /*'g:ctrlp_open_multiple_files'*
+'g:ctrlp_open_new_file' ctrlp.txt /*'g:ctrlp_open_new_file'*
+'g:ctrlp_open_single_match' ctrlp.txt /*'g:ctrlp_open_single_match'*
+'g:ctrlp_prompt_mappings' ctrlp.txt /*'g:ctrlp_prompt_mappings'*
+'g:ctrlp_regexp' ctrlp.txt /*'g:ctrlp_regexp'*
+'g:ctrlp_reuse_window' ctrlp.txt /*'g:ctrlp_reuse_window'*
+'g:ctrlp_root_markers' ctrlp.txt /*'g:ctrlp_root_markers'*
+'g:ctrlp_show_hidden' ctrlp.txt /*'g:ctrlp_show_hidden'*
+'g:ctrlp_status_func' ctrlp.txt /*'g:ctrlp_status_func'*
+'g:ctrlp_switch_buffer' ctrlp.txt /*'g:ctrlp_switch_buffer'*
+'g:ctrlp_tabpage_position' ctrlp.txt /*'g:ctrlp_tabpage_position'*
+'g:ctrlp_tilde_homedir' ctrlp.txt /*'g:ctrlp_tilde_homedir'*
+'g:ctrlp_types' ctrlp.txt /*'g:ctrlp_types'*
+'g:ctrlp_use_caching' ctrlp.txt /*'g:ctrlp_use_caching'*
+'g:ctrlp_user_command' ctrlp.txt /*'g:ctrlp_user_command'*
+'g:ctrlp_working_path_mode' ctrlp.txt /*'g:ctrlp_working_path_mode'*
+'g:loaded_ctrlp' ctrlp.txt /*'g:loaded_ctrlp'*
+:CtrlP ctrlp.txt /*:CtrlP*
+:CtrlPBookmarkDir ctrlp.txt /*:CtrlPBookmarkDir*
+:CtrlPBookmarkDirAdd ctrlp.txt /*:CtrlPBookmarkDirAdd*
+:CtrlPBufTag ctrlp.txt /*:CtrlPBufTag*
+:CtrlPBufTagAll ctrlp.txt /*:CtrlPBufTagAll*
+:CtrlPBuffer ctrlp.txt /*:CtrlPBuffer*
+:CtrlPChange ctrlp.txt /*:CtrlPChange*
+:CtrlPChangeAll ctrlp.txt /*:CtrlPChangeAll*
+:CtrlPClearAllCaches ctrlp.txt /*:CtrlPClearAllCaches*
+:CtrlPClearCache ctrlp.txt /*:CtrlPClearCache*
+:CtrlPCurFile ctrlp.txt /*:CtrlPCurFile*
+:CtrlPCurWD ctrlp.txt /*:CtrlPCurWD*
+:CtrlPDir ctrlp.txt /*:CtrlPDir*
+:CtrlPLastMode ctrlp.txt /*:CtrlPLastMode*
+:CtrlPLine ctrlp.txt /*:CtrlPLine*
+:CtrlPMRU ctrlp.txt /*:CtrlPMRU*
+:CtrlPMixed ctrlp.txt /*:CtrlPMixed*
+:CtrlPQuickfix ctrlp.txt /*:CtrlPQuickfix*
+:CtrlPRTS ctrlp.txt /*:CtrlPRTS*
+:CtrlPRoot ctrlp.txt /*:CtrlPRoot*
+:CtrlPTag ctrlp.txt /*:CtrlPTag*
+:CtrlPUndo ctrlp.txt /*:CtrlPUndo*
+ClearAllCtrlPCaches ctrlp.txt /*ClearAllCtrlPCaches*
+ClearCtrlPCache ctrlp.txt /*ClearCtrlPCache*
+ControlP ctrlp.txt /*ControlP*
+CtrlP ctrlp.txt /*CtrlP*
+ResetCtrlP ctrlp.txt /*ResetCtrlP*
+ctrlp-autoignore-extension ctrlp.txt /*ctrlp-autoignore-extension*
+ctrlp-changelog ctrlp.txt /*ctrlp-changelog*
+ctrlp-commands ctrlp.txt /*ctrlp-commands*
+ctrlp-contents ctrlp.txt /*ctrlp-contents*
+ctrlp-credits ctrlp.txt /*ctrlp-credits*
+ctrlp-customization ctrlp.txt /*ctrlp-customization*
+ctrlp-default-value ctrlp.txt /*ctrlp-default-value*
+ctrlp-extensions ctrlp.txt /*ctrlp-extensions*
+ctrlp-input-formats ctrlp.txt /*ctrlp-input-formats*
+ctrlp-intro ctrlp.txt /*ctrlp-intro*
+ctrlp-mappings ctrlp.txt /*ctrlp-mappings*
+ctrlp-miscellaneous-configs ctrlp.txt /*ctrlp-miscellaneous-configs*
+ctrlp-options ctrlp.txt /*ctrlp-options*
+ctrlp.txt ctrlp.txt /*ctrlp.txt*
+g:ctrlp_dont_split ctrlp.txt /*g:ctrlp_dont_split*
+g:ctrlp_dotfiles ctrlp.txt /*g:ctrlp_dotfiles*
+g:ctrlp_highlight_match ctrlp.txt /*g:ctrlp_highlight_match*
+g:ctrlp_jump_to_buffer ctrlp.txt /*g:ctrlp_jump_to_buffer*
+g:ctrlp_live_update ctrlp.txt /*g:ctrlp_live_update*
+g:ctrlp_match_window_bottom ctrlp.txt /*g:ctrlp_match_window_bottom*
+g:ctrlp_match_window_reversed ctrlp.txt /*g:ctrlp_match_window_reversed*
+g:ctrlp_max_height ctrlp.txt /*g:ctrlp_max_height*
+g:ctrlp_mru_files ctrlp.txt /*g:ctrlp_mru_files*
+g:ctrlp_open_multi ctrlp.txt /*g:ctrlp_open_multi*
+g:ctrlp_persistent_input ctrlp.txt /*g:ctrlp_persistent_input*
+g:ctrlp_regexp_search ctrlp.txt /*g:ctrlp_regexp_search*
+string-match ctrlp.txt /*string-match*
diff --git a/vim/.vim_runtime/sources_non_forked/ctrlp.vim/doc/tags-cn b/vim/.vim_runtime/sources_non_forked/ctrlp.vim/doc/tags-cn
new file mode 100644
index 0000000..9fb859f
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/ctrlp.vim/doc/tags-cn
@@ -0,0 +1,113 @@
+!_TAG_FILE_ENCODING utf-8 //
+'ctrl-p' ctrlp.cnx /*'ctrl-p'*
+'ctrlp' ctrlp.cnx /*'ctrlp'*
+'ctrlp-' ctrlp.cnx /*'ctrlp-'*
+'ctrlp-autocompletion' ctrlp.cnx /*'ctrlp-autocompletion'*
+'ctrlp-fullregexp' ctrlp.cnx /*'ctrlp-fullregexp'*
+'ctrlp-pasting' ctrlp.cnx /*'ctrlp-pasting'*
+'ctrlp-wildignore' ctrlp.cnx /*'ctrlp-wildignore'*
+'g:ctrlp_abbrev' ctrlp.cnx /*'g:ctrlp_abbrev'*
+'g:ctrlp_arg_map' ctrlp.cnx /*'g:ctrlp_arg_map'*
+'g:ctrlp_brief_prompt' ctrlp.cnx /*'g:ctrlp_brief_prompt'*
+'g:ctrlp_buffer_func' ctrlp.cnx /*'g:ctrlp_buffer_func'*
+'g:ctrlp_bufname_mod' ctrlp.cnx /*'g:ctrlp_bufname_mod'*
+'g:ctrlp_bufpath_mod' ctrlp.cnx /*'g:ctrlp_bufpath_mod'*
+'g:ctrlp_buftag_ctags_bin' ctrlp.cnx /*'g:ctrlp_buftag_ctags_bin'*
+'g:ctrlp_buftag_systemenc' ctrlp.cnx /*'g:ctrlp_buftag_systemenc'*
+'g:ctrlp_buftag_types' ctrlp.cnx /*'g:ctrlp_buftag_types'*
+'g:ctrlp_by_filename' ctrlp.cnx /*'g:ctrlp_by_filename'*
+'g:ctrlp_cache_dir' ctrlp.cnx /*'g:ctrlp_cache_dir'*
+'g:ctrlp_clear_cache_on_exit' ctrlp.cnx /*'g:ctrlp_clear_cache_on_exit'*
+'g:ctrlp_cmd' ctrlp.cnx /*'g:ctrlp_cmd'*
+'g:ctrlp_custom_ignore' ctrlp.cnx /*'g:ctrlp_custom_ignore'*
+'g:ctrlp_default_input' ctrlp.cnx /*'g:ctrlp_default_input'*
+'g:ctrlp_follow_symlinks' ctrlp.cnx /*'g:ctrlp_follow_symlinks'*
+'g:ctrlp_key_loop' ctrlp.cnx /*'g:ctrlp_key_loop'*
+'g:ctrlp_lazy_update' ctrlp.cnx /*'g:ctrlp_lazy_update'*
+'g:ctrlp_line_prefix' ctrlp.cnx /*'g:ctrlp_line_prefix'*
+'g:ctrlp_map' ctrlp.cnx /*'g:ctrlp_map'*
+'g:ctrlp_match_current_file' ctrlp.cnx /*'g:ctrlp_match_current_file'*
+'g:ctrlp_match_func' ctrlp.cnx /*'g:ctrlp_match_func'*
+'g:ctrlp_match_window' ctrlp.cnx /*'g:ctrlp_match_window'*
+'g:ctrlp_max_depth' ctrlp.cnx /*'g:ctrlp_max_depth'*
+'g:ctrlp_max_files' ctrlp.cnx /*'g:ctrlp_max_files'*
+'g:ctrlp_max_history' ctrlp.cnx /*'g:ctrlp_max_history'*
+'g:ctrlp_mruf_case_sensitive' ctrlp.cnx /*'g:ctrlp_mruf_case_sensitive'*
+'g:ctrlp_mruf_default_order' ctrlp.cnx /*'g:ctrlp_mruf_default_order'*
+'g:ctrlp_mruf_exclude' ctrlp.cnx /*'g:ctrlp_mruf_exclude'*
+'g:ctrlp_mruf_include' ctrlp.cnx /*'g:ctrlp_mruf_include'*
+'g:ctrlp_mruf_max' ctrlp.cnx /*'g:ctrlp_mruf_max'*
+'g:ctrlp_mruf_relative' ctrlp.cnx /*'g:ctrlp_mruf_relative'*
+'g:ctrlp_mruf_save_on_update' ctrlp.cnx /*'g:ctrlp_mruf_save_on_update'*
+'g:ctrlp_open_func' ctrlp.cnx /*'g:ctrlp_open_func'*
+'g:ctrlp_open_multiple_files' ctrlp.cnx /*'g:ctrlp_open_multiple_files'*
+'g:ctrlp_open_new_file' ctrlp.cnx /*'g:ctrlp_open_new_file'*
+'g:ctrlp_open_single_match' ctrlp.cnx /*'g:ctrlp_open_single_match'*
+'g:ctrlp_prompt_mappings' ctrlp.cnx /*'g:ctrlp_prompt_mappings'*
+'g:ctrlp_regexp' ctrlp.cnx /*'g:ctrlp_regexp'*
+'g:ctrlp_reuse_window' ctrlp.cnx /*'g:ctrlp_reuse_window'*
+'g:ctrlp_root_markers' ctrlp.cnx /*'g:ctrlp_root_markers'*
+'g:ctrlp_show_hidden' ctrlp.cnx /*'g:ctrlp_show_hidden'*
+'g:ctrlp_status_func' ctrlp.cnx /*'g:ctrlp_status_func'*
+'g:ctrlp_switch_buffer' ctrlp.cnx /*'g:ctrlp_switch_buffer'*
+'g:ctrlp_tabpage_position' ctrlp.cnx /*'g:ctrlp_tabpage_position'*
+'g:ctrlp_tilde_homedir' ctrlp.cnx /*'g:ctrlp_tilde_homedir'*
+'g:ctrlp_types' ctrlp.cnx /*'g:ctrlp_types'*
+'g:ctrlp_use_caching' ctrlp.cnx /*'g:ctrlp_use_caching'*
+'g:ctrlp_user_command' ctrlp.cnx /*'g:ctrlp_user_command'*
+'g:ctrlp_working_path_mode' ctrlp.cnx /*'g:ctrlp_working_path_mode'*
+'g:loaded_ctrlp' ctrlp.cnx /*'g:loaded_ctrlp'*
+:CtrlP ctrlp.cnx /*:CtrlP*
+:CtrlPBookmarkDir ctrlp.cnx /*:CtrlPBookmarkDir*
+:CtrlPBookmarkDirAdd ctrlp.cnx /*:CtrlPBookmarkDirAdd*
+:CtrlPBufTag ctrlp.cnx /*:CtrlPBufTag*
+:CtrlPBufTagAll ctrlp.cnx /*:CtrlPBufTagAll*
+:CtrlPBuffer ctrlp.cnx /*:CtrlPBuffer*
+:CtrlPChange ctrlp.cnx /*:CtrlPChange*
+:CtrlPChangeAll ctrlp.cnx /*:CtrlPChangeAll*
+:CtrlPClearAllCaches ctrlp.cnx /*:CtrlPClearAllCaches*
+:CtrlPClearCache ctrlp.cnx /*:CtrlPClearCache*
+:CtrlPCurFile ctrlp.cnx /*:CtrlPCurFile*
+:CtrlPCurWD ctrlp.cnx /*:CtrlPCurWD*
+:CtrlPDir ctrlp.cnx /*:CtrlPDir*
+:CtrlPLastMode ctrlp.cnx /*:CtrlPLastMode*
+:CtrlPLine ctrlp.cnx /*:CtrlPLine*
+:CtrlPMRU ctrlp.cnx /*:CtrlPMRU*
+:CtrlPMixed ctrlp.cnx /*:CtrlPMixed*
+:CtrlPQuickfix ctrlp.cnx /*:CtrlPQuickfix*
+:CtrlPRTS ctrlp.cnx /*:CtrlPRTS*
+:CtrlPRoot ctrlp.cnx /*:CtrlPRoot*
+:CtrlPTag ctrlp.cnx /*:CtrlPTag*
+:CtrlPUndo ctrlp.cnx /*:CtrlPUndo*
+ClearAllCtrlPCaches ctrlp.cnx /*ClearAllCtrlPCaches*
+ClearCtrlPCache ctrlp.cnx /*ClearCtrlPCache*
+ControlP ctrlp.cnx /*ControlP*
+CtrlP ctrlp.cnx /*CtrlP*
+ResetCtrlP ctrlp.cnx /*ResetCtrlP*
+ctrlp-autoignore-extension ctrlp.cnx /*ctrlp-autoignore-extension*
+ctrlp-changelog ctrlp.cnx /*ctrlp-changelog*
+ctrlp-commands ctrlp.cnx /*ctrlp-commands*
+ctrlp-content ctrlp.cnx /*ctrlp-content*
+ctrlp-credits ctrlp.cnx /*ctrlp-credits*
+ctrlp-customization ctrlp.cnx /*ctrlp-customization*
+ctrlp-default-value ctrlp.cnx /*ctrlp-default-value*
+ctrlp-extensions ctrlp.cnx /*ctrlp-extensions*
+ctrlp-input-formats ctrlp.cnx /*ctrlp-input-formats*
+ctrlp-intro ctrlp.cnx /*ctrlp-intro*
+ctrlp-mappings ctrlp.cnx /*ctrlp-mappings*
+ctrlp-miscellaneous-configs ctrlp.cnx /*ctrlp-miscellaneous-configs*
+ctrlp-options ctrlp.cnx /*ctrlp-options*
+ctrlp.txt ctrlp.cnx /*ctrlp.txt*
+g:ctrlp_dont_split ctrlp.cnx /*g:ctrlp_dont_split*
+g:ctrlp_dotfiles ctrlp.cnx /*g:ctrlp_dotfiles*
+g:ctrlp_highlight_match ctrlp.cnx /*g:ctrlp_highlight_match*
+g:ctrlp_jump_to_buffer ctrlp.cnx /*g:ctrlp_jump_to_buffer*
+g:ctrlp_live_update ctrlp.cnx /*g:ctrlp_live_update*
+g:ctrlp_match_window_bottom ctrlp.cnx /*g:ctrlp_match_window_bottom*
+g:ctrlp_match_window_reversed ctrlp.cnx /*g:ctrlp_match_window_reversed*
+g:ctrlp_max_height ctrlp.cnx /*g:ctrlp_max_height*
+g:ctrlp_mru_files ctrlp.cnx /*g:ctrlp_mru_files*
+g:ctrlp_open_multi ctrlp.cnx /*g:ctrlp_open_multi*
+g:ctrlp_persistent_input ctrlp.cnx /*g:ctrlp_persistent_input*
+g:ctrlp_regexp_search ctrlp.cnx /*g:ctrlp_regexp_search*
+string-match ctrlp.cnx /*string-match*
diff --git a/vim/.vim_runtime/sources_non_forked/lightline.vim/doc/tags b/vim/.vim_runtime/sources_non_forked/lightline.vim/doc/tags
new file mode 100644
index 0000000..6e21f95
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/lightline.vim/doc/tags
@@ -0,0 +1,66 @@
+g:lightline lightline.txt /*g:lightline*
+g:lightline.active lightline.txt /*g:lightline.active*
+g:lightline.colorscheme lightline.txt /*g:lightline.colorscheme*
+g:lightline.component lightline.txt /*g:lightline.component*
+g:lightline.component_expand lightline.txt /*g:lightline.component_expand*
+g:lightline.component_function lightline.txt /*g:lightline.component_function*
+g:lightline.component_function_visible_condition lightline.txt /*g:lightline.component_function_visible_condition*
+g:lightline.component_raw lightline.txt /*g:lightline.component_raw*
+g:lightline.component_type lightline.txt /*g:lightline.component_type*
+g:lightline.component_visible_condition lightline.txt /*g:lightline.component_visible_condition*
+g:lightline.enable lightline.txt /*g:lightline.enable*
+g:lightline.inactive lightline.txt /*g:lightline.inactive*
+g:lightline.mode_map lightline.txt /*g:lightline.mode_map*
+g:lightline.separator lightline.txt /*g:lightline.separator*
+g:lightline.subseparator lightline.txt /*g:lightline.subseparator*
+g:lightline.tab lightline.txt /*g:lightline.tab*
+g:lightline.tab_component lightline.txt /*g:lightline.tab_component*
+g:lightline.tab_component_function lightline.txt /*g:lightline.tab_component_function*
+g:lightline.tabline lightline.txt /*g:lightline.tabline*
+g:lightline.tabline_separator lightline.txt /*g:lightline.tabline_separator*
+g:lightline.tabline_subseparator lightline.txt /*g:lightline.tabline_subseparator*
+lightline lightline.txt /*lightline*
+lightline#colorscheme() lightline.txt /*lightline#colorscheme()*
+lightline#concatenate() lightline.txt /*lightline#concatenate()*
+lightline#disable() lightline.txt /*lightline#disable()*
+lightline#enable() lightline.txt /*lightline#enable()*
+lightline#highlight() lightline.txt /*lightline#highlight()*
+lightline#init() lightline.txt /*lightline#init()*
+lightline#link() lightline.txt /*lightline#link()*
+lightline#mode() lightline.txt /*lightline#mode()*
+lightline#palette() lightline.txt /*lightline#palette()*
+lightline#statusline() lightline.txt /*lightline#statusline()*
+lightline#tabline() lightline.txt /*lightline#tabline()*
+lightline#toggle() lightline.txt /*lightline#toggle()*
+lightline#update() lightline.txt /*lightline#update()*
+lightline#update_once() lightline.txt /*lightline#update_once()*
+lightline-colorscheme lightline.txt /*lightline-colorscheme*
+lightline-component-expansion lightline.txt /*lightline-component-expansion*
+lightline-contents lightline.txt /*lightline-contents*
+lightline-examples lightline.txt /*lightline-examples*
+lightline-font lightline.txt /*lightline-font*
+lightline-function lightline.txt /*lightline-function*
+lightline-introduction lightline.txt /*lightline-introduction*
+lightline-nice-examples lightline.txt /*lightline-nice-examples*
+lightline-option lightline.txt /*lightline-option*
+lightline-powerful-example lightline.txt /*lightline-powerful-example*
+lightline-problem-1 lightline.txt /*lightline-problem-1*
+lightline-problem-10 lightline.txt /*lightline-problem-10*
+lightline-problem-11 lightline.txt /*lightline-problem-11*
+lightline-problem-12 lightline.txt /*lightline-problem-12*
+lightline-problem-13 lightline.txt /*lightline-problem-13*
+lightline-problem-14 lightline.txt /*lightline-problem-14*
+lightline-problem-15 lightline.txt /*lightline-problem-15*
+lightline-problem-16 lightline.txt /*lightline-problem-16*
+lightline-problem-17 lightline.txt /*lightline-problem-17*
+lightline-problem-2 lightline.txt /*lightline-problem-2*
+lightline-problem-3 lightline.txt /*lightline-problem-3*
+lightline-problem-4 lightline.txt /*lightline-problem-4*
+lightline-problem-5 lightline.txt /*lightline-problem-5*
+lightline-problem-6 lightline.txt /*lightline-problem-6*
+lightline-problem-7 lightline.txt /*lightline-problem-7*
+lightline-problem-8 lightline.txt /*lightline-problem-8*
+lightline-problem-9 lightline.txt /*lightline-problem-9*
+lightline-spirit lightline.txt /*lightline-spirit*
+lightline-troubleshooting lightline.txt /*lightline-troubleshooting*
+lightline.txt lightline.txt /*lightline.txt*
diff --git a/vim/.vim_runtime/sources_non_forked/nerdtree/doc/tags b/vim/.vim_runtime/sources_non_forked/nerdtree/doc/tags
new file mode 100644
index 0000000..c1135b2
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/nerdtree/doc/tags
@@ -0,0 +1,143 @@
+:NERDTree NERDTree.txt /*:NERDTree*
+:NERDTreeCWD NERDTree.txt /*:NERDTreeCWD*
+:NERDTreeClose NERDTree.txt /*:NERDTreeClose*
+:NERDTreeFind NERDTree.txt /*:NERDTreeFind*
+:NERDTreeFocus NERDTree.txt /*:NERDTreeFocus*
+:NERDTreeFromBookmark NERDTree.txt /*:NERDTreeFromBookmark*
+:NERDTreeMirror NERDTree.txt /*:NERDTreeMirror*
+:NERDTreeRefreshRoot NERDTree.txt /*:NERDTreeRefreshRoot*
+:NERDTreeToggle NERDTree.txt /*:NERDTreeToggle*
+:NERDTreeToggleVCS NERDTree.txt /*:NERDTreeToggleVCS*
+:NERDTreeVCS NERDTree.txt /*:NERDTreeVCS*
+NERDTree NERDTree.txt /*NERDTree*
+NERDTree- NERDTree.txt /*NERDTree-*
+NERDTree-? NERDTree.txt /*NERDTree-?*
+NERDTree-A NERDTree.txt /*NERDTree-A*
+NERDTree-B NERDTree.txt /*NERDTree-B*
+NERDTree-C NERDTree.txt /*NERDTree-C*
+NERDTree-C-J NERDTree.txt /*NERDTree-C-J*
+NERDTree-C-K NERDTree.txt /*NERDTree-C-K*
+NERDTree-CD NERDTree.txt /*NERDTree-CD*
+NERDTree-D NERDTree.txt /*NERDTree-D*
+NERDTree-F NERDTree.txt /*NERDTree-F*
+NERDTree-I NERDTree.txt /*NERDTree-I*
+NERDTree-J NERDTree.txt /*NERDTree-J*
+NERDTree-K NERDTree.txt /*NERDTree-K*
+NERDTree-O NERDTree.txt /*NERDTree-O*
+NERDTree-P NERDTree.txt /*NERDTree-P*
+NERDTree-R NERDTree.txt /*NERDTree-R*
+NERDTree-T NERDTree.txt /*NERDTree-T*
+NERDTree-U NERDTree.txt /*NERDTree-U*
+NERDTree-X NERDTree.txt /*NERDTree-X*
+NERDTree-cd NERDTree.txt /*NERDTree-cd*
+NERDTree-contents NERDTree.txt /*NERDTree-contents*
+NERDTree-e NERDTree.txt /*NERDTree-e*
+NERDTree-f NERDTree.txt /*NERDTree-f*
+NERDTree-gi NERDTree.txt /*NERDTree-gi*
+NERDTree-go NERDTree.txt /*NERDTree-go*
+NERDTree-gs NERDTree.txt /*NERDTree-gs*
+NERDTree-i NERDTree.txt /*NERDTree-i*
+NERDTree-m NERDTree.txt /*NERDTree-m*
+NERDTree-o NERDTree.txt /*NERDTree-o*
+NERDTree-p NERDTree.txt /*NERDTree-p*
+NERDTree-q NERDTree.txt /*NERDTree-q*
+NERDTree-r NERDTree.txt /*NERDTree-r*
+NERDTree-s NERDTree.txt /*NERDTree-s*
+NERDTree-t NERDTree.txt /*NERDTree-t*
+NERDTree-u NERDTree.txt /*NERDTree-u*
+NERDTree-x NERDTree.txt /*NERDTree-x*
+NERDTree.txt NERDTree.txt /*NERDTree.txt*
+NERDTreeAPI NERDTree.txt /*NERDTreeAPI*
+NERDTreeAbout NERDTree.txt /*NERDTreeAbout*
+NERDTreeAddKeyMap() NERDTree.txt /*NERDTreeAddKeyMap()*
+NERDTreeAddMenuItem() NERDTree.txt /*NERDTreeAddMenuItem()*
+NERDTreeAddMenuSeparator() NERDTree.txt /*NERDTreeAddMenuSeparator()*
+NERDTreeAddPathFilter() NERDTree.txt /*NERDTreeAddPathFilter()*
+NERDTreeAddSubmenu() NERDTree.txt /*NERDTreeAddSubmenu()*
+NERDTreeAutoCenter NERDTree.txt /*NERDTreeAutoCenter*
+NERDTreeAutoCenterThreshold NERDTree.txt /*NERDTreeAutoCenterThreshold*
+NERDTreeAutoDeleteBuffer NERDTree.txt /*NERDTreeAutoDeleteBuffer*
+NERDTreeBookmarkCommands NERDTree.txt /*NERDTreeBookmarkCommands*
+NERDTreeBookmarkTable NERDTree.txt /*NERDTreeBookmarkTable*
+NERDTreeBookmarks NERDTree.txt /*NERDTreeBookmarks*
+NERDTreeBookmarksFile NERDTree.txt /*NERDTreeBookmarksFile*
+NERDTreeBookmarksSort NERDTree.txt /*NERDTreeBookmarksSort*
+NERDTreeCascadeOpenSingleChildDir NERDTree.txt /*NERDTreeCascadeOpenSingleChildDir*
+NERDTreeCascadeSingleChildDir NERDTree.txt /*NERDTreeCascadeSingleChildDir*
+NERDTreeCaseSensitiveSort NERDTree.txt /*NERDTreeCaseSensitiveSort*
+NERDTreeChDirMode NERDTree.txt /*NERDTreeChDirMode*
+NERDTreeCreatePrefix NERDTree.txt /*NERDTreeCreatePrefix*
+NERDTreeCustomOpenArgs NERDTree.txt /*NERDTreeCustomOpenArgs*
+NERDTreeDirArrowCollapsible NERDTree.txt /*NERDTreeDirArrowCollapsible*
+NERDTreeDirArrowExpandable NERDTree.txt /*NERDTreeDirArrowExpandable*
+NERDTreeFunctionality NERDTree.txt /*NERDTreeFunctionality*
+NERDTreeGlobalCommands NERDTree.txt /*NERDTreeGlobalCommands*
+NERDTreeHighlightCursorline NERDTree.txt /*NERDTreeHighlightCursorline*
+NERDTreeHijackNetrw NERDTree.txt /*NERDTreeHijackNetrw*
+NERDTreeIgnore NERDTree.txt /*NERDTreeIgnore*
+NERDTreeInvalidBookmarks NERDTree.txt /*NERDTreeInvalidBookmarks*
+NERDTreeKeymapAPI NERDTree.txt /*NERDTreeKeymapAPI*
+NERDTreeLicense NERDTree.txt /*NERDTreeLicense*
+NERDTreeMapCWD NERDTree.txt /*NERDTreeMapCWD*
+NERDTreeMapChangeRoot NERDTree.txt /*NERDTreeMapChangeRoot*
+NERDTreeMapChdir NERDTree.txt /*NERDTreeMapChdir*
+NERDTreeMapCloseChildren NERDTree.txt /*NERDTreeMapCloseChildren*
+NERDTreeMapCloseDir NERDTree.txt /*NERDTreeMapCloseDir*
+NERDTreeMapCustomOpen NERDTree.txt /*NERDTreeMapCustomOpen*
+NERDTreeMapDeleteBookmark NERDTree.txt /*NERDTreeMapDeleteBookmark*
+NERDTreeMapHelp NERDTree.txt /*NERDTreeMapHelp*
+NERDTreeMapJumpFirstChild NERDTree.txt /*NERDTreeMapJumpFirstChild*
+NERDTreeMapJumpLastChild NERDTree.txt /*NERDTreeMapJumpLastChild*
+NERDTreeMapJumpNextSibling NERDTree.txt /*NERDTreeMapJumpNextSibling*
+NERDTreeMapJumpParent NERDTree.txt /*NERDTreeMapJumpParent*
+NERDTreeMapJumpPrevSibling NERDTree.txt /*NERDTreeMapJumpPrevSibling*
+NERDTreeMapJumpRoot NERDTree.txt /*NERDTreeMapJumpRoot*
+NERDTreeMapMenu NERDTree.txt /*NERDTreeMapMenu*
+NERDTreeMapOpenExpl NERDTree.txt /*NERDTreeMapOpenExpl*
+NERDTreeMapOpenInTab NERDTree.txt /*NERDTreeMapOpenInTab*
+NERDTreeMapOpenInTabSilent NERDTree.txt /*NERDTreeMapOpenInTabSilent*
+NERDTreeMapOpenRecursively NERDTree.txt /*NERDTreeMapOpenRecursively*
+NERDTreeMapOpenSplit NERDTree.txt /*NERDTreeMapOpenSplit*
+NERDTreeMapOpenVSplit NERDTree.txt /*NERDTreeMapOpenVSplit*
+NERDTreeMapPreviewSplit NERDTree.txt /*NERDTreeMapPreviewSplit*
+NERDTreeMapPreviewVSplit NERDTree.txt /*NERDTreeMapPreviewVSplit*
+NERDTreeMapQuit NERDTree.txt /*NERDTreeMapQuit*
+NERDTreeMapRefresh NERDTree.txt /*NERDTreeMapRefresh*
+NERDTreeMapRefreshRoot NERDTree.txt /*NERDTreeMapRefreshRoot*
+NERDTreeMapToggleBookmarks NERDTree.txt /*NERDTreeMapToggleBookmarks*
+NERDTreeMapToggleFiles NERDTree.txt /*NERDTreeMapToggleFiles*
+NERDTreeMapToggleFilters NERDTree.txt /*NERDTreeMapToggleFilters*
+NERDTreeMapToggleHidden NERDTree.txt /*NERDTreeMapToggleHidden*
+NERDTreeMapToggleZoom NERDTree.txt /*NERDTreeMapToggleZoom*
+NERDTreeMapUpdir NERDTree.txt /*NERDTreeMapUpdir*
+NERDTreeMapUpdirKeepOpen NERDTree.txt /*NERDTreeMapUpdirKeepOpen*
+NERDTreeMappings NERDTree.txt /*NERDTreeMappings*
+NERDTreeMarkBookmarks NERDTree.txt /*NERDTreeMarkBookmarks*
+NERDTreeMenu NERDTree.txt /*NERDTreeMenu*
+NERDTreeMenu-j NERDTree.txt /*NERDTreeMenu-j*
+NERDTreeMenu-k NERDTree.txt /*NERDTreeMenu-k*
+NERDTreeMenuAPI NERDTree.txt /*NERDTreeMenuAPI*
+NERDTreeMenuDown NERDTree.txt /*NERDTreeMenuDown*
+NERDTreeMenuUp NERDTree.txt /*NERDTreeMenuUp*
+NERDTreeMinimalMenu NERDTree.txt /*NERDTreeMinimalMenu*
+NERDTreeMinimalUI NERDTree.txt /*NERDTreeMinimalUI*
+NERDTreeMouseMode NERDTree.txt /*NERDTreeMouseMode*
+NERDTreeNaturalSort NERDTree.txt /*NERDTreeNaturalSort*
+NERDTreeNodeDelimiter NERDTree.txt /*NERDTreeNodeDelimiter*
+NERDTreePathListenerAPI NERDTree.txt /*NERDTreePathListenerAPI*
+NERDTreeQuitOnOpen NERDTree.txt /*NERDTreeQuitOnOpen*
+NERDTreeRender() NERDTree.txt /*NERDTreeRender()*
+NERDTreeRespectWildIgnore NERDTree.txt /*NERDTreeRespectWildIgnore*
+NERDTreeSettings NERDTree.txt /*NERDTreeSettings*
+NERDTreeSettingsDetails NERDTree.txt /*NERDTreeSettingsDetails*
+NERDTreeSettingsSummary NERDTree.txt /*NERDTreeSettingsSummary*
+NERDTreeShowBookmarks NERDTree.txt /*NERDTreeShowBookmarks*
+NERDTreeShowFiles NERDTree.txt /*NERDTreeShowFiles*
+NERDTreeShowHidden NERDTree.txt /*NERDTreeShowHidden*
+NERDTreeShowLineNumbers NERDTree.txt /*NERDTreeShowLineNumbers*
+NERDTreeSortOrder NERDTree.txt /*NERDTreeSortOrder*
+NERDTreeStatusline NERDTree.txt /*NERDTreeStatusline*
+NERDTreeUseTCD NERDTree.txt /*NERDTreeUseTCD*
+NERDTreeWinPos NERDTree.txt /*NERDTreeWinPos*
+NERDTreeWinSize NERDTree.txt /*NERDTreeWinSize*
+loaded_nerd_tree NERDTree.txt /*loaded_nerd_tree*
diff --git a/vim/.vim_runtime/sources_non_forked/rust.vim/doc/tags b/vim/.vim_runtime/sources_non_forked/rust.vim/doc/tags
new file mode 100644
index 0000000..4e1b9bb
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/rust.vim/doc/tags
@@ -0,0 +1,67 @@
+:Cargo rust.txt /*:Cargo*
+:Cbench rust.txt /*:Cbench*
+:Cbuild rust.txt /*:Cbuild*
+:Cclean rust.txt /*:Cclean*
+:Cdoc rust.txt /*:Cdoc*
+:Cinit rust.txt /*:Cinit*
+:Cinstall rust.txt /*:Cinstall*
+:Cpublish rust.txt /*:Cpublish*
+:Crun rust.txt /*:Crun*
+:Cruntarget rust.txt /*:Cruntarget*
+:Csearch rust.txt /*:Csearch*
+:Ctest rust.txt /*:Ctest*
+:Cupdate rust.txt /*:Cupdate*
+:RustEmitAsm rust.txt /*:RustEmitAsm*
+:RustEmitIr rust.txt /*:RustEmitIr*
+:RustExpand rust.txt /*:RustExpand*
+:RustFmt rust.txt /*:RustFmt*
+:RustFmtRange rust.txt /*:RustFmtRange*
+:RustInfo rust.txt /*:RustInfo*
+:RustInfoClipboard rust.txt /*:RustInfoClipboard*
+:RustInfoToFile rust.txt /*:RustInfoToFile*
+:RustPlay rust.txt /*:RustPlay*
+:RustRun rust.txt /*:RustRun*
+:RustTest rust.txt /*:RustTest*
+b:rust_cargo_avoid_whole_workspace rust.txt /*b:rust_cargo_avoid_whole_workspace*
+b:rust_cargo_check_all_features rust.txt /*b:rust_cargo_check_all_features*
+b:rust_cargo_check_all_targets rust.txt /*b:rust_cargo_check_all_targets*
+b:rust_cargo_check_benches rust.txt /*b:rust_cargo_check_benches*
+b:rust_cargo_check_examples rust.txt /*b:rust_cargo_check_examples*
+b:rust_cargo_check_tests rust.txt /*b:rust_cargo_check_tests*
+b:rustfmt_autosave rust.txt /*b:rustfmt_autosave*
+ft_rust.txt rust.txt /*ft_rust.txt*
+g:cargo_makeprg_params rust.txt /*g:cargo_makeprg_params*
+g:cargo_shell_command_runner rust.txt /*g:cargo_shell_command_runner*
+g:ftplugin_rust_source_path rust.txt /*g:ftplugin_rust_source_path*
+g:rust_bang_comment_leader rust.txt /*g:rust_bang_comment_leader*
+g:rust_cargo_avoid_whole_workspace rust.txt /*g:rust_cargo_avoid_whole_workspace*
+g:rust_cargo_check_all_features rust.txt /*g:rust_cargo_check_all_features*
+g:rust_cargo_check_all_targets rust.txt /*g:rust_cargo_check_all_targets*
+g:rust_cargo_check_benches rust.txt /*g:rust_cargo_check_benches*
+g:rust_cargo_check_examples rust.txt /*g:rust_cargo_check_examples*
+g:rust_cargo_check_tests rust.txt /*g:rust_cargo_check_tests*
+g:rust_clip_command rust.txt /*g:rust_clip_command*
+g:rust_conceal rust.txt /*g:rust_conceal*
+g:rust_conceal_mod_path rust.txt /*g:rust_conceal_mod_path*
+g:rust_conceal_pub rust.txt /*g:rust_conceal_pub*
+g:rust_fold rust.txt /*g:rust_fold*
+g:rust_keep_autopairs_default rust.txt /*g:rust_keep_autopairs_default*
+g:rust_playpen_url rust.txt /*g:rust_playpen_url*
+g:rust_recommended_style rust.txt /*g:rust_recommended_style*
+g:rust_shortener_url rust.txt /*g:rust_shortener_url*
+g:rust_use_custom_ctags_defs rust.txt /*g:rust_use_custom_ctags_defs*
+g:rustc_makeprg_no_percent rust.txt /*g:rustc_makeprg_no_percent*
+g:rustc_path rust.txt /*g:rustc_path*
+g:rustfmt_autosave rust.txt /*g:rustfmt_autosave*
+g:rustfmt_autosave_if_config_present rust.txt /*g:rustfmt_autosave_if_config_present*
+g:rustfmt_command rust.txt /*g:rustfmt_command*
+g:rustfmt_emit_files rust.txt /*g:rustfmt_emit_files*
+g:rustfmt_fail_silently rust.txt /*g:rustfmt_fail_silently*
+g:rustfmt_options rust.txt /*g:rustfmt_options*
+rust rust.txt /*rust*
+rust-auto-pairs rust.txt /*rust-auto-pairs*
+rust-commands rust.txt /*rust-commands*
+rust-intro rust.txt /*rust-intro*
+rust-mappings rust.txt /*rust-mappings*
+rust-settings rust.txt /*rust-settings*
+rust-syntastic rust.txt /*rust-syntastic*
diff --git a/vim/.vim_runtime/sources_non_forked/tabular/doc/tags b/vim/.vim_runtime/sources_non_forked/tabular/doc/tags
new file mode 100644
index 0000000..9040110
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/tabular/doc/tags
@@ -0,0 +1,8 @@
+:Tabularize Tabular.txt /*:Tabularize*
+Tabular.txt Tabular.txt /*Tabular.txt*
+tabular Tabular.txt /*tabular*
+tabular-intro Tabular.txt /*tabular-intro*
+tabular-scripting Tabular.txt /*tabular-scripting*
+tabular-toc Tabular.txt /*tabular-toc*
+tabular-walkthrough Tabular.txt /*tabular-walkthrough*
+tabular.vim Tabular.txt /*tabular.vim*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-abolish/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-abolish/doc/tags
new file mode 100644
index 0000000..9a0a9c6
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-abolish/doc/tags
@@ -0,0 +1,13 @@
+:Abolish abolish.txt /*:Abolish*
+:S abolish.txt /*:S*
+:Subvert abolish.txt /*:Subvert*
+abolish abolish.txt /*abolish*
+abolish-abbrev abolish.txt /*abolish-abbrev*
+abolish-coercion abolish.txt /*abolish-coercion*
+abolish-coercion-reversible abolish.txt /*abolish-coercion-reversible*
+abolish-grep abolish.txt /*abolish-grep*
+abolish-patterns abolish.txt /*abolish-patterns*
+abolish-search abolish.txt /*abolish-search*
+abolish-substitute abolish.txt /*abolish-substitute*
+abolish.txt abolish.txt /*abolish.txt*
+cr abolish.txt /*cr*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-addon-mw-utils/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-addon-mw-utils/doc/tags
new file mode 100644
index 0000000..6a4443d
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-addon-mw-utils/doc/tags
@@ -0,0 +1,6 @@
+cached_file_contents cached_file_contents.txt /*cached_file_contents*
+faked-function-reference funcref.txt /*faked-function-reference*
+funcref funcref.txt /*funcref*
+funcref#Call funcref.txt /*funcref#Call*
+funcref#Function funcref.txt /*funcref#Function*
+tiny-cmd tiny_cmd.txt /*tiny-cmd*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-coffee-script/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-coffee-script/doc/tags
new file mode 100644
index 0000000..e69de29
diff --git a/vim/.vim_runtime/sources_non_forked/vim-commentary/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-commentary/doc/tags
new file mode 100644
index 0000000..97559d8
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-commentary/doc/tags
@@ -0,0 +1,8 @@
+:Commentary commentary.txt /*:Commentary*
+commentary.txt commentary.txt /*commentary.txt*
+gc commentary.txt /*gc*
+gcc commentary.txt /*gcc*
+gcgc commentary.txt /*gcgc*
+gcu commentary.txt /*gcu*
+o_gc commentary.txt /*o_gc*
+v_gc commentary.txt /*v_gc*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-gitgutter/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-gitgutter/doc/tags
new file mode 100644
index 0000000..dfdfddc
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-gitgutter/doc/tags
@@ -0,0 +1,68 @@
+g:gitgutter_async gitgutter.txt /*g:gitgutter_async*
+g:gitgutter_diff_args gitgutter.txt /*g:gitgutter_diff_args*
+g:gitgutter_diff_base gitgutter.txt /*g:gitgutter_diff_base*
+g:gitgutter_diff_relative_to gitgutter.txt /*g:gitgutter_diff_relative_to*
+g:gitgutter_enabled gitgutter.txt /*g:gitgutter_enabled*
+g:gitgutter_git_args gitgutter.txt /*g:gitgutter_git_args*
+g:gitgutter_git_executable gitgutter.txt /*g:gitgutter_git_executable*
+g:gitgutter_grep gitgutter.txt /*g:gitgutter_grep*
+g:gitgutter_highlight_linenrs gitgutter.txt /*g:gitgutter_highlight_linenrs*
+g:gitgutter_highlight_lines gitgutter.txt /*g:gitgutter_highlight_lines*
+g:gitgutter_log gitgutter.txt /*g:gitgutter_log*
+g:gitgutter_map_keys gitgutter.txt /*g:gitgutter_map_keys*
+g:gitgutter_max_signs gitgutter.txt /*g:gitgutter_max_signs*
+g:gitgutter_preview_win_floating gitgutter.txt /*g:gitgutter_preview_win_floating*
+g:gitgutter_preview_win_location gitgutter.txt /*g:gitgutter_preview_win_location*
+g:gitgutter_set_sign_backgrounds gitgutter.txt /*g:gitgutter_set_sign_backgrounds*
+g:gitgutter_sign_added gitgutter.txt /*g:gitgutter_sign_added*
+g:gitgutter_sign_allow_clobber gitgutter.txt /*g:gitgutter_sign_allow_clobber*
+g:gitgutter_sign_modified gitgutter.txt /*g:gitgutter_sign_modified*
+g:gitgutter_sign_modified_removed gitgutter.txt /*g:gitgutter_sign_modified_removed*
+g:gitgutter_sign_priority gitgutter.txt /*g:gitgutter_sign_priority*
+g:gitgutter_sign_removed gitgutter.txt /*g:gitgutter_sign_removed*
+g:gitgutter_sign_removed_first_line gitgutter.txt /*g:gitgutter_sign_removed_first_line*
+g:gitgutter_signs gitgutter.txt /*g:gitgutter_signs*
+g:gitgutter_terminal_reports_focus gitgutter.txt /*g:gitgutter_terminal_reports_focus*
+g:gitgutter_use_location_list gitgutter.txt /*g:gitgutter_use_location_list*
+gitgutter gitgutter.txt /*gitgutter*
+gitgutter-:GitGutter gitgutter.txt /*gitgutter-:GitGutter*
+gitgutter-:GitGutterAll gitgutter.txt /*gitgutter-:GitGutterAll*
+gitgutter-:GitGutterDisable gitgutter.txt /*gitgutter-:GitGutterDisable*
+gitgutter-:GitGutterEnable gitgutter.txt /*gitgutter-:GitGutterEnable*
+gitgutter-:GitGutterFold gitgutter.txt /*gitgutter-:GitGutterFold*
+gitgutter-:GitGutterLineHighlightsDisable gitgutter.txt /*gitgutter-:GitGutterLineHighlightsDisable*
+gitgutter-:GitGutterLineHighlightsEnable gitgutter.txt /*gitgutter-:GitGutterLineHighlightsEnable*
+gitgutter-:GitGutterLineHighlightsToggle gitgutter.txt /*gitgutter-:GitGutterLineHighlightsToggle*
+gitgutter-:GitGutterLineNrHighlightsDisable gitgutter.txt /*gitgutter-:GitGutterLineNrHighlightsDisable*
+gitgutter-:GitGutterLineNrHighlightsEnable gitgutter.txt /*gitgutter-:GitGutterLineNrHighlightsEnable*
+gitgutter-:GitGutterLineNrHighlightsToggle gitgutter.txt /*gitgutter-:GitGutterLineNrHighlightsToggle*
+gitgutter-:GitGutterNextHunk gitgutter.txt /*gitgutter-:GitGutterNextHunk*
+gitgutter-:GitGutterPrevHunk gitgutter.txt /*gitgutter-:GitGutterPrevHunk*
+gitgutter-:GitGutterPreviewHunk gitgutter.txt /*gitgutter-:GitGutterPreviewHunk*
+gitgutter-:GitGutterQuickFix gitgutter.txt /*gitgutter-:GitGutterQuickFix*
+gitgutter-:GitGutterSignsDisable gitgutter.txt /*gitgutter-:GitGutterSignsDisable*
+gitgutter-:GitGutterSignsEnable gitgutter.txt /*gitgutter-:GitGutterSignsEnable*
+gitgutter-:GitGutterSignsToggle gitgutter.txt /*gitgutter-:GitGutterSignsToggle*
+gitgutter-:GitGutterStageHunk gitgutter.txt /*gitgutter-:GitGutterStageHunk*
+gitgutter-:GitGutterToggle gitgutter.txt /*gitgutter-:GitGutterToggle*
+gitgutter-:GitGutterUndoHunk gitgutter.txt /*gitgutter-:GitGutterUndoHunk*
+gitgutter-hp gitgutter.txt /*gitgutter-hp*
+gitgutter-hs gitgutter.txt /*gitgutter-hs*
+gitgutter-hu gitgutter.txt /*gitgutter-hu*
+gitgutter-[c gitgutter.txt /*gitgutter-[c*
+gitgutter-]c gitgutter.txt /*gitgutter-]c*
+gitgutter-ac gitgutter.txt /*gitgutter-ac*
+gitgutter-autocommands gitgutter.txt /*gitgutter-autocommands*
+gitgutter-commands gitgutter.txt /*gitgutter-commands*
+gitgutter-faq gitgutter.txt /*gitgutter-faq*
+gitgutter-highlights gitgutter.txt /*gitgutter-highlights*
+gitgutter-ic gitgutter.txt /*gitgutter-ic*
+gitgutter-installation gitgutter.txt /*gitgutter-installation*
+gitgutter-introduction gitgutter.txt /*gitgutter-introduction*
+gitgutter-mappings gitgutter.txt /*gitgutter-mappings*
+gitgutter-options gitgutter.txt /*gitgutter-options*
+gitgutter-statusline gitgutter.txt /*gitgutter-statusline*
+gitgutter-text-object gitgutter.txt /*gitgutter-text-object*
+gitgutter-troubleshooting gitgutter.txt /*gitgutter-troubleshooting*
+gitgutter-windows gitgutter.txt /*gitgutter-windows*
+gitgutter.txt gitgutter.txt /*gitgutter.txt*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-indent-object/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-indent-object/doc/tags
new file mode 100644
index 0000000..2216eaa
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-indent-object/doc/tags
@@ -0,0 +1,9 @@
+aI indent-object.txt /*aI*
+ai indent-object.txt /*ai*
+iI indent-object.txt /*iI*
+ii indent-object.txt /*ii*
+indent-object.txt indent-object.txt /*indent-object.txt*
+indtobj-about indent-object.txt /*indtobj-about*
+indtobj-blanklines indent-object.txt /*indtobj-blanklines*
+indtobj-introduction indent-object.txt /*indtobj-introduction*
+indtobj-objects indent-object.txt /*indtobj-objects*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-lastplace/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-lastplace/doc/tags
new file mode 100644
index 0000000..ddc7916
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-lastplace/doc/tags
@@ -0,0 +1,3 @@
+vim-lastplace vim-lastplace.txt /*vim-lastplace*
+vim-lastplace-about vim-lastplace.txt /*vim-lastplace-about*
+vim-lastplace-introduction vim-lastplace.txt /*vim-lastplace-introduction*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-markdown/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-markdown/doc/tags
new file mode 100644
index 0000000..c14740b
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-markdown/doc/tags
@@ -0,0 +1,80 @@
+:HeaderDecrease vim-markdown.txt /*:HeaderDecrease*
+:HeaderIncrease vim-markdown.txt /*:HeaderIncrease*
+:SetexToAtx vim-markdown.txt /*:SetexToAtx*
+:TableFormat vim-markdown.txt /*:TableFormat*
+:Toc vim-markdown.txt /*:Toc*
+:Toch vim-markdown.txt /*:Toch*
+:Toct vim-markdown.txt /*:Toct*
+:Tocv vim-markdown.txt /*:Tocv*
+g:vim_markdown_anchorexpr vim-markdown.txt /*g:vim_markdown_anchorexpr*
+g:vim_markdown_auto_extension_ext vim-markdown.txt /*g:vim_markdown_auto_extension_ext*
+g:vim_markdown_auto_insert_bullets vim-markdown.txt /*g:vim_markdown_auto_insert_bullets*
+g:vim_markdown_autowrite vim-markdown.txt /*g:vim_markdown_autowrite*
+g:vim_markdown_conceal vim-markdown.txt /*g:vim_markdown_conceal*
+g:vim_markdown_conceal_code_blocks vim-markdown.txt /*g:vim_markdown_conceal_code_blocks*
+g:vim_markdown_edit_url_in vim-markdown.txt /*g:vim_markdown_edit_url_in*
+g:vim_markdown_emphasis_multiline vim-markdown.txt /*g:vim_markdown_emphasis_multiline*
+g:vim_markdown_fenced_languages vim-markdown.txt /*g:vim_markdown_fenced_languages*
+g:vim_markdown_folding_disabled vim-markdown.txt /*g:vim_markdown_folding_disabled*
+g:vim_markdown_folding_level vim-markdown.txt /*g:vim_markdown_folding_level*
+g:vim_markdown_folding_style_pythonic vim-markdown.txt /*g:vim_markdown_folding_style_pythonic*
+g:vim_markdown_follow_anchor vim-markdown.txt /*g:vim_markdown_follow_anchor*
+g:vim_markdown_frontmatter vim-markdown.txt /*g:vim_markdown_frontmatter*
+g:vim_markdown_json_frontmatter vim-markdown.txt /*g:vim_markdown_json_frontmatter*
+g:vim_markdown_math vim-markdown.txt /*g:vim_markdown_math*
+g:vim_markdown_new_list_item_indent vim-markdown.txt /*g:vim_markdown_new_list_item_indent*
+g:vim_markdown_no_default_key_mappings vim-markdown.txt /*g:vim_markdown_no_default_key_mappings*
+g:vim_markdown_no_extensions_in_markdown vim-markdown.txt /*g:vim_markdown_no_extensions_in_markdown*
+g:vim_markdown_override_foldtext vim-markdown.txt /*g:vim_markdown_override_foldtext*
+g:vim_markdown_strikethrough vim-markdown.txt /*g:vim_markdown_strikethrough*
+g:vim_markdown_toc_autofit vim-markdown.txt /*g:vim_markdown_toc_autofit*
+g:vim_markdown_toml_frontmatter vim-markdown.txt /*g:vim_markdown_toml_frontmatter*
+vim-markdown vim-markdown.txt /*vim-markdown*
+vim-markdown-[[ vim-markdown.txt /*vim-markdown-[[*
+vim-markdown-[] vim-markdown.txt /*vim-markdown-[]*
+vim-markdown-][ vim-markdown.txt /*vim-markdown-][*
+vim-markdown-]] vim-markdown.txt /*vim-markdown-]]*
+vim-markdown-]c vim-markdown.txt /*vim-markdown-]c*
+vim-markdown-]u vim-markdown.txt /*vim-markdown-]u*
+vim-markdown-adjust-new-list-item-indent vim-markdown.txt /*vim-markdown-adjust-new-list-item-indent*
+vim-markdown-auto-write-when-following-link vim-markdown.txt /*vim-markdown-auto-write-when-following-link*
+vim-markdown-basic-usage vim-markdown.txt /*vim-markdown-basic-usage*
+vim-markdown-change-default-file-extension vim-markdown.txt /*vim-markdown-change-default-file-extension*
+vim-markdown-change-fold-style vim-markdown.txt /*vim-markdown-change-fold-style*
+vim-markdown-change-how-to-open-new-files vim-markdown.txt /*vim-markdown-change-how-to-open-new-files*
+vim-markdown-commands vim-markdown.txt /*vim-markdown-commands*
+vim-markdown-concealing vim-markdown.txt /*vim-markdown-concealing*
+vim-markdown-credits vim-markdown.txt /*vim-markdown-credits*
+vim-markdown-disable-default-key-mappings vim-markdown.txt /*vim-markdown-disable-default-key-mappings*
+vim-markdown-disable-folding vim-markdown.txt /*vim-markdown-disable-folding*
+vim-markdown-do-not-automatically-insert-bulletpoints vim-markdown.txt /*vim-markdown-do-not-automatically-insert-bulletpoints*
+vim-markdown-do-not-require-.md-extensions-for-markdown-links vim-markdown.txt /*vim-markdown-do-not-require-.md-extensions-for-markdown-links*
+vim-markdown-enable-toc-window-auto-fit vim-markdown.txt /*vim-markdown-enable-toc-window-auto-fit*
+vim-markdown-fenced-code-block-languages vim-markdown.txt /*vim-markdown-fenced-code-block-languages*
+vim-markdown-folding vim-markdown.txt /*vim-markdown-folding*
+vim-markdown-follow-named-anchors vim-markdown.txt /*vim-markdown-follow-named-anchors*
+vim-markdown-ge vim-markdown.txt /*vim-markdown-ge*
+vim-markdown-gx vim-markdown.txt /*vim-markdown-gx*
+vim-markdown-installation vim-markdown.txt /*vim-markdown-installation*
+vim-markdown-introduction vim-markdown.txt /*vim-markdown-introduction*
+vim-markdown-json-front-matter vim-markdown.txt /*vim-markdown-json-front-matter*
+vim-markdown-latex-math vim-markdown.txt /*vim-markdown-latex-math*
+vim-markdown-license vim-markdown.txt /*vim-markdown-license*
+vim-markdown-mappings vim-markdown.txt /*vim-markdown-mappings*
+vim-markdown-options vim-markdown.txt /*vim-markdown-options*
+vim-markdown-references vim-markdown.txt /*vim-markdown-references*
+vim-markdown-set-header-folding-level vim-markdown.txt /*vim-markdown-set-header-folding-level*
+vim-markdown-strikethrough vim-markdown.txt /*vim-markdown-strikethrough*
+vim-markdown-syntax-concealing vim-markdown.txt /*vim-markdown-syntax-concealing*
+vim-markdown-syntax-extensions vim-markdown.txt /*vim-markdown-syntax-extensions*
+vim-markdown-text-emphasis-restriction-to-single-lines vim-markdown.txt /*vim-markdown-text-emphasis-restriction-to-single-lines*
+vim-markdown-toml-front-matter vim-markdown.txt /*vim-markdown-toml-front-matter*
+vim-markdown-yaml-front-matter vim-markdown.txt /*vim-markdown-yaml-front-matter*
+vim-markdown-zA vim-markdown.txt /*vim-markdown-zA*
+vim-markdown-zC vim-markdown.txt /*vim-markdown-zC*
+vim-markdown-zM vim-markdown.txt /*vim-markdown-zM*
+vim-markdown-zR vim-markdown.txt /*vim-markdown-zR*
+vim-markdown-za vim-markdown.txt /*vim-markdown-za*
+vim-markdown-zc vim-markdown.txt /*vim-markdown-zc*
+vim-markdown-zm vim-markdown.txt /*vim-markdown-zm*
+vim-markdown-zr vim-markdown.txt /*vim-markdown-zr*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-multiple-cursors/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-multiple-cursors/doc/tags
new file mode 100644
index 0000000..df38e82
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-multiple-cursors/doc/tags
@@ -0,0 +1,19 @@
+g:multi_cursor_exit_from_insert_mode multiple_cursors.txt /*g:multi_cursor_exit_from_insert_mode*
+g:multi_cursor_exit_from_visual_mode multiple_cursors.txt /*g:multi_cursor_exit_from_visual_mode*
+g:multi_cursor_normal_maps multiple_cursors.txt /*g:multi_cursor_normal_maps*
+g:multi_cursor_support_imap multiple_cursors.txt /*g:multi_cursor_support_imap*
+g:multi_cursor_visual_maps multiple_cursors.txt /*g:multi_cursor_visual_maps*
+multiple-cursors-contents multiple_cursors.txt /*multiple-cursors-contents*
+multiple-cursors-contributing multiple_cursors.txt /*multiple-cursors-contributing*
+multiple-cursors-credit multiple_cursors.txt /*multiple-cursors-credit*
+multiple-cursors-faq multiple_cursors.txt /*multiple-cursors-faq*
+multiple-cursors-global-options multiple_cursors.txt /*multiple-cursors-global-options*
+multiple-cursors-highlight multiple_cursors.txt /*multiple-cursors-highlight*
+multiple-cursors-intro multiple_cursors.txt /*multiple-cursors-intro*
+multiple-cursors-license multiple_cursors.txt /*multiple-cursors-license*
+multiple-cursors-mappings multiple_cursors.txt /*multiple-cursors-mappings*
+multiple-cursors-other-plugins multiple_cursors.txt /*multiple-cursors-other-plugins*
+multiple-cursors-references multiple_cursors.txt /*multiple-cursors-references*
+multiple-cursors-usage multiple_cursors.txt /*multiple-cursors-usage*
+vim-multiple-cursors multiple_cursors.txt /*vim-multiple-cursors*
+vim-multiple-cursors.txt multiple_cursors.txt /*vim-multiple-cursors.txt*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-ruby/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-ruby/doc/tags
new file mode 100644
index 0000000..a4e81f7
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-ruby/doc/tags
@@ -0,0 +1,39 @@
+ft-ruby-indent ft-ruby-indent.txt /*ft-ruby-indent*
+ft-ruby-omni ft-ruby-omni.txt /*ft-ruby-omni*
+ft-ruby-plugin ft-ruby-plugin.txt /*ft-ruby-plugin*
+ft-ruby-syntax ft-ruby-syntax.txt /*ft-ruby-syntax*
+g:ruby_indent_access_modifier_style ft-ruby-indent.txt /*g:ruby_indent_access_modifier_style*
+g:ruby_indent_assignment_style ft-ruby-indent.txt /*g:ruby_indent_assignment_style*
+g:ruby_indent_block_style ft-ruby-indent.txt /*g:ruby_indent_block_style*
+g:ruby_recommended_style ft-ruby-plugin.txt /*g:ruby_recommended_style*
+ruby-[M ft-ruby-plugin.txt /*ruby-[M*
+ruby-[[ ft-ruby-plugin.txt /*ruby-[[*
+ruby-[] ft-ruby-plugin.txt /*ruby-[]*
+ruby-[m ft-ruby-plugin.txt /*ruby-[m*
+ruby-]M ft-ruby-plugin.txt /*ruby-]M*
+ruby-][ ft-ruby-plugin.txt /*ruby-][*
+ruby-]] ft-ruby-plugin.txt /*ruby-]]*
+ruby-]m ft-ruby-plugin.txt /*ruby-]m*
+ruby-aM ft-ruby-plugin.txt /*ruby-aM*
+ruby-access-modifier-indentation ft-ruby-indent.txt /*ruby-access-modifier-indentation*
+ruby-am ft-ruby-plugin.txt /*ruby-am*
+ruby-assignment-style-indentation ft-ruby-indent.txt /*ruby-assignment-style-indentation*
+ruby-block-style-indentation ft-ruby-indent.txt /*ruby-block-style-indentation*
+ruby-iM ft-ruby-plugin.txt /*ruby-iM*
+ruby-im ft-ruby-plugin.txt /*ruby-im*
+ruby-motion ft-ruby-plugin.txt /*ruby-motion*
+ruby-recommended ft-ruby-plugin.txt /*ruby-recommended*
+ruby-text-objects ft-ruby-plugin.txt /*ruby-text-objects*
+ruby-v_aM ft-ruby-plugin.txt /*ruby-v_aM*
+ruby-v_am ft-ruby-plugin.txt /*ruby-v_am*
+ruby-v_iM ft-ruby-plugin.txt /*ruby-v_iM*
+ruby-v_im ft-ruby-plugin.txt /*ruby-v_im*
+ruby.vim ft-ruby-syntax.txt /*ruby.vim*
+ruby_fold ft-ruby-syntax.txt /*ruby_fold*
+ruby_foldable_groups ft-ruby-syntax.txt /*ruby_foldable_groups*
+ruby_minlines ft-ruby-syntax.txt /*ruby_minlines*
+ruby_no_expensive ft-ruby-syntax.txt /*ruby_no_expensive*
+ruby_operators ft-ruby-syntax.txt /*ruby_operators*
+ruby_space_errors ft-ruby-syntax.txt /*ruby_space_errors*
+ruby_spellcheck_strings ft-ruby-syntax.txt /*ruby_spellcheck_strings*
+ruby_syntax_errors ft-ruby-syntax.txt /*ruby_syntax_errors*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-snipmate/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-snipmate/doc/tags
new file mode 100644
index 0000000..744ff97
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-snipmate/doc/tags
@@ -0,0 +1,33 @@
+:SnipMateOpenSnippetFiles snipMate.txt /*:SnipMateOpenSnippetFiles*
+SnipMate snipMate.txt /*SnipMate*
+SnipMate-Filename() snipMate.txt /*SnipMate-Filename()*
+SnipMate-author snipMate.txt /*SnipMate-author*
+SnipMate-changelog snipMate.txt /*SnipMate-changelog*
+SnipMate-commands snipMate.txt /*SnipMate-commands*
+SnipMate-contact snipMate.txt /*SnipMate-contact*
+SnipMate-description snipMate.txt /*SnipMate-description*
+SnipMate-eval snipMate.txt /*SnipMate-eval*
+SnipMate-extends snipMate.txt /*SnipMate-extends*
+SnipMate-interface snipMate.txt /*SnipMate-interface*
+SnipMate-known-issues snipMate.txt /*SnipMate-known-issues*
+SnipMate-license snipMate.txt /*SnipMate-license*
+SnipMate-mappings snipMate.txt /*SnipMate-mappings*
+SnipMate-mirrors snipMate.txt /*SnipMate-mirrors*
+SnipMate-multisnip snipMate.txt /*SnipMate-multisnip*
+SnipMate-options snipMate.txt /*SnipMate-options*
+SnipMate-parser-versions snipMate.txt /*SnipMate-parser-versions*
+SnipMate-placeholders snipMate.txt /*SnipMate-placeholders*
+SnipMate-scopes snipMate.txt /*SnipMate-scopes*
+SnipMate-settings snipMate.txt /*SnipMate-settings*
+SnipMate-snippet-files snipMate.txt /*SnipMate-snippet-files*
+SnipMate-snippet-sources snipMate.txt /*SnipMate-snippet-sources*
+SnipMate-snippets snipMate.txt /*SnipMate-snippets*
+SnipMate-syntax snipMate.txt /*SnipMate-syntax*
+SnipMate-tabstops snipMate.txt /*SnipMate-tabstops*
+SnipMate-usage snipMate.txt /*SnipMate-usage*
+SnipMate-visual snipMate.txt /*SnipMate-visual*
+SnipMate-zero-tabstop snipMate.txt /*SnipMate-zero-tabstop*
+SnipMate.txt snipMate.txt /*SnipMate.txt*
+snippet snipMate.txt /*snippet*
+snippet-syntax snipMate.txt /*snippet-syntax*
+snippets snipMate.txt /*snippets*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-surround/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-surround/doc/tags
new file mode 100644
index 0000000..6935d68
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-surround/doc/tags
@@ -0,0 +1,18 @@
+cS surround.txt /*cS*
+cs surround.txt /*cs*
+ds surround.txt /*ds*
+i_CTRL-G_S surround.txt /*i_CTRL-G_S*
+i_CTRL-G_s surround.txt /*i_CTRL-G_s*
+surround surround.txt /*surround*
+surround-customizing surround.txt /*surround-customizing*
+surround-issues surround.txt /*surround-issues*
+surround-mappings surround.txt /*surround-mappings*
+surround-replacements surround.txt /*surround-replacements*
+surround-targets surround.txt /*surround-targets*
+surround.txt surround.txt /*surround.txt*
+vS surround.txt /*vS*
+vgS surround.txt /*vgS*
+yS surround.txt /*yS*
+ySS surround.txt /*ySS*
+ys surround.txt /*ys*
+yss surround.txt /*yss*
diff --git a/vim/.vim_runtime/sources_non_forked/vim-yankstack/doc/tags b/vim/.vim_runtime/sources_non_forked/vim-yankstack/doc/tags
new file mode 100644
index 0000000..31651e1
--- /dev/null
+++ b/vim/.vim_runtime/sources_non_forked/vim-yankstack/doc/tags
@@ -0,0 +1,9 @@
+yankstack-changelog yankstack.txt /*yankstack-changelog*
+yankstack-commands yankstack.txt /*yankstack-commands*
+yankstack-compatibility yankstack.txt /*yankstack-compatibility*
+yankstack-configuration yankstack.txt /*yankstack-configuration*
+yankstack-installation yankstack.txt /*yankstack-installation*
+yankstack-introduction yankstack.txt /*yankstack-introduction*
+yankstack-license yankstack.txt /*yankstack-license*
+yankstack-mappings yankstack.txt /*yankstack-mappings*
+yankstack.txt yankstack.txt /*yankstack.txt*
diff --git a/vim/.vimrc b/vim/.vimrc
index 6cb650f..3d20ceb 100644
--- a/vim/.vimrc
+++ b/vim/.vimrc
@@ -28,10 +28,26 @@ Plug 'airblade/vim-gitgutter'
Plug 'scrooloose/syntastic'
Plug 'tpope/vim-surround'
Plug 'vim-airline/vim-airline'
+Plug 'scrooloose/nerdcommenter'
+Plug 'vim-airline/vim-airline-themes'
+Plug 'valloric/youcompleteme'
+Plug 'ctrlpvim/ctrlp.vim'
+Plug 'godlygeek/tabular'
+Plug 'ervandew/supertab'
+Plug 'easymotion/vim-easymotion'
+Plug 'elzr/vim-json'
+Plug 'nathanaelkane/vim-indent-guides'
+Plug 'xuyuanp/nerdtree-git-plugin'
+Plug 'sheerun/vim-polyglot'
+Plug 'mbbill/undotree'
+Plug 'bronson/vim-trailing-whitespace'
+
+
+
" Initialize plugin system
call plug#end()
autocmd! User GoyoEnter Limelight
autocmd! User GoyoLeave Limelight!
-
+filetype plugin on
colorscheme nord
diff --git a/zsh/.aliases b/zsh/.aliases
index edbd8c5..965302b 100644
--- a/zsh/.aliases
+++ b/zsh/.aliases
@@ -1,6 +1,6 @@
#!/bin/zsh
-# Easier navigation: .., ..., ...., ....., ~ and -
+# Easier navigation: .., ..., ...., .....
alias ..="cd .."
alias cd..="cd .."
alias ...="cd ../.."
@@ -9,7 +9,7 @@ alias .....="cd ../../../.."
alias ......="cd ../../../../.."
##* Colours!
-alias ls="command ls --color=auto"
+alias ls="command exa"
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
@@ -23,14 +23,16 @@ alias j="jobs"
alias lessf="less +F"
# List all files colorized in long format
-alias l="ls -l"
-alias ll="ls -lah"
-
+alias l="exa -G --icons"
+alias ll="exa -l"
+alias lg="exa -lG"
+alias lall="exa -laGhF --icons --git"
+alias latree="exa -laGghHT --git --icons"
# List all files colorized in long format, including dot files
-alias la="ls -la"
+alias la="exa -la"
# List only directories
-alias lsd="ls -l | grep --color=never '^d'"
+alias lsd="exa -laD"
# Enable aliases to be sudo’ed
alias sudo='sudo '
@@ -43,11 +45,9 @@ alias timer='echo "Timer started. Stop with Ctrl-D." && date && time cat && date
# Dice for the undecided
alias dice='echo $[ 1 + $RANDOM % 6 ]'
-alias yn='[ $[ $RANDOM % 2 ] == 0 ] && echo "Yes" || echo "No"'
# IP addresses
alias myip="dig +short myip.opendns.com @resolver1.opendns.com"
-alias localip="ifconfig wlan0 | grep 'inet addr' | cut -d ':' -f 2 | cut -d ' ' -f 1"
alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'"
# Canonical hex dump; some systems have this symlinked
@@ -66,11 +66,15 @@ alias map="xargs -n1"
# Reload the shell (i.e. invoke as a login shell)
alias reload="exec $SHELL -l"
-
-# See if connection works
-alias p="ping 1.1.1.1"
-
-# Print each PATH entry on a separate line
-alias path='echo -e ${PATH//:/\\n}'
-
-alias cantbebothered='git add -a && git commit -m $(curl -s http://whatthecommit.com/index.txt | uwuify | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | lolcat ) && git push'
\ No newline at end of file
+alias p="ping 1.1.1.1" #See if connection works
+alias path='echo -e ${PATH//:/\\n}' #Print each PATH entry on a separate line
+alias mkdir='mkdir -pv' #Intuitive mkdir
+# get top process eating memory
+alias psmem='ps -e -orss=,args= | sort -b -k1 -nr'
+alias psmem10='ps -e -orss=,args= | sort -b -k1 -nr | head -10'
+# get top process eating cpu if not work try excute : export LC_ALL='C'
+alias pscpu='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr'
+alias pscpu10='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr | head -10'
+# top10 of the history
+alias hist10='print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10'
+alias cantbebothered='git add -a && git commit -m $(curl -s http://whatthecommit.com/index.txt | uwuify | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | lolcat ) && git push'
diff --git a/zsh/.zshrc b/zsh/.zshrc
index c78b74a..ef388b3 100644
--- a/zsh/.zshrc
+++ b/zsh/.zshrc
@@ -1,29 +1,186 @@
-source ~/.zplug/init.zsh
-source ~/.aliases
+###############################################################################################################################
+# Initialization #
+###############################################################################################################################
+#Check if zplug is installed, if not, clone it and install it.
+if [[ ! -d ~/.zplug ]]; then
+ git clone https://github.com/zplug/zplug ~/.zplug
+ source ~/.zplug/init.zsh && zplug update --self
+fi
-HISTFILE=~/.zsh_history
-HISTSIZE=10000
-SAVEHIST=10000
-setopt INC_APPEND_HISTORY_TIME
+#source external files
+source ~/.zplug/init.zsh #Zplug plugin manager initialization
+source ~/.aliases #Source aliases
+#expose colors to other applications
+autoload -U colors
+colors
+###############################################################################################################################
+# History Settings #
+###############################################################################################################################
+HISTFILE=~/.zsh_history #History file - zsh in name, to differentiate, idk
+HISTSIZE=100001000 #100M history entries - storage space is cheap :)
+SAVEHIST=100000000 #A margin to store some duplicates
+setopt INC_APPEND_HISTORY_TIME #Black magic, honestly - history nonblockingly gets written to histfile, but separate sessions keep their separate histories
+setopt HIST_VERIFY #Forces user to confirm banging commands from history (!! pastes previous command to prompt)
+setopt HIST_IGNORE_DUPS #Ignores duplicates of commands directly before
+setopt HIST_EXPIRE_DUPS_FIRST #Pretty self-explanatory, really
+setopt HIST_IGNORE_SPACE #Ignores commands with preceding space
+setopt EXTENDED_HISTORY #Appends timestamps and run duration to the history file
+# Make sure that the terminal is in application mode when zle is active, since only then values from $terminfo are valid
+if (( ${+terminfo[smkx]} )) && (( ${+terminfo[rmkx]} )); then
+ function zle-line-init() {
+ echoti smkx
+ }
+ function zle-line-finish() {
+ echoti rmkx
+ }
+ zle -N zle-line-init
+ zle -N zle-line-finish
+fi
+
+#bash-like word character detection (alphanumeric only)
+autoload -U select-word-style
+select-word-style bash
+
+#GIANT KEYBOARD CONFIG BLOCK (From oh-my-zsh)
+bindkey '\ew' kill-region # [Esc-w] - Kill from the cursor to the mark
+bindkey -s '\el' 'ls\n' # [Esc-l] - run command: ls
+bindkey '^r' history-incremental-search-backward # [Ctrl-r] - Search backward incrementally for a specified string. The string may begin with ^ to anchor the search to the beginning of the line.
+if [[ "${terminfo[kpp]}" != "" ]]; then
+ bindkey "${terminfo[kpp]}" up-line-or-history # [PageUp] - Up a line of history
+fi
+if [[ "${terminfo[knp]}" != "" ]]; then
+ bindkey "${terminfo[knp]}" down-line-or-history # [PageDown] - Down a line of history
+fi
+
+if [[ "${terminfo[kcuu1]}" != "" ]]; then
+ bindkey "${terminfo[kcuu1]}" up-line-or-search # start typing + [Up-Arrow] - fuzzy find history forward
+fi
+if [[ "${terminfo[kcud1]}" != "" ]]; then
+ bindkey "${terminfo[kcud1]}" down-line-or-search # start typing + [Down-Arrow] - fuzzy find history backward
+fi
+
+if [[ "${terminfo[khome]}" != "" ]]; then
+ bindkey "${terminfo[khome]}" beginning-of-line # [Home] - Go to beginning of line
+fi
+if [[ "${terminfo[kend]}" != "" ]]; then
+ bindkey "${terminfo[kend]}" end-of-line # [End] - Go to end of line
+fi
+
+bindkey ' ' magic-space # [Space] - do history expansion
+
+bindkey '^[[1;5C' forward-word # [Ctrl-RightArrow] - move forward one word
+bindkey '^[[1;5D' backward-word # [Ctrl-LeftArrow] - move backward one word
+
+if [[ "${terminfo[kcbt]}" != "" ]]; then
+ bindkey "${terminfo[kcbt]}" reverse-menu-complete # [Shift-Tab] - move through the completion menu backwards
+fi
+
+bindkey '^?' backward-delete-char # [Backspace] - delete backward
+if [[ "${terminfo[kdch1]}" != "" ]]; then
+ bindkey "${terminfo[kdch1]}" delete-char # [Delete] - delete forward
+else
+ bindkey "^[[3~" delete-char
+ bindkey "^[3;5~" delete-char
+ bindkey "\e[3~" delete-char
+fi
+
+case "${TERM}" in
+ cons25*|linux) # plain BSD/Linux console
+ bindkey '\e[H' beginning-of-line # home
+ bindkey '\e[F' end-of-line # end
+ bindkey '\e[5~' delete-char # delete
+ bindkey '[D' emacs-backward-word # esc left
+ bindkey '[C' emacs-forward-word # esc right
+ ;;
+ *rxvt*) # rxvt derivatives
+ bindkey '\eOc' forward-word # ctrl right
+ bindkey '\eOd' backward-word # ctrl left
+ bindkey '\e\e[D' backward-word ### Alt left
+ bindkey '\e\e[C' forward-word ### Alt right
+ # workaround for screen + urxvt
+ bindkey '\e[7~' beginning-of-line # home
+ bindkey '\e[8~' end-of-line # end
+ bindkey '^[[1~' beginning-of-line # home
+ bindkey '^[[4~' end-of-line # end
+ ;;
+ *xterm*) # xterm derivatives
+ bindkey '\e[H' beginning-of-line # home
+ bindkey '\e[F' end-of-line # end
+ bindkey '\e[3~' delete-char # delete
+ bindkey '^[[C' forward-word # ctrl right
+ bindkey '^[[D' backward-word # ctrl left
+ bindkey '\eOC' forward-word # ctrl right
+ bindkey '\eOD' backward-word # ctrl left
+ bindkey '^[[1;3C' forward-word # alt right
+ bindkey '^[[1;3D' backward-word # alt left
+ # workaround for screen + xterm
+ bindkey '\e[1~' beginning-of-line # home
+ bindkey '\e[4~' end-of-line # end
+ ;;
+ screen)
+ bindkey '^[[1~' beginning-of-line # home
+ bindkey '^[[4~' end-of-line # end
+ bindkey '\e[3~' delete-char # delete
+ bindkey '\eOc' forward-word # ctrl right
+ bindkey '\eOd' backward-word # ctrl left
+ bindkey '^[[1;5C' forward-word # ctrl right
+ bindkey '^[[1;5D' backward-word # ctrl left
+ ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+setopt completealiases
+setopt interactivecomments
+
+
+
+
+
+
+
+
+zplug "plugins/emoji", from:oh-my-zsh
+zplug "plugins/pyenv", from:oh-my-zsh
+zplug "plugins/pip", from:oh-my-zsh
+zplug "plugins/nmap", from:oh-my-zsh
+zplug "plugins/ipfs", from:oh-my-zsh
+zplug "plugins/gpg-agent", from:oh-my-zsh
+zplug "plugins/rsync", from:oh-my-zsh
+zplug "plugins/rust", from:oh-my-zsh
+zplug "plugins/arch", from:oh-my-zsh
+zplug "plugins/rustup", from:oh-my-zsh
+zplug "plugins/cargo", from:oh-my-zsh
zplug "plugins/git", from:oh-my-zsh
zplug "plugins/colored-man-pages", from:oh-my-zsh
zplug "plugins/command-not-found", from:oh-my-zsh
zplug "plugins/web-search", from:oh-my-zsh
zplug "plugins/tmux", from:oh-my-zsh
zplug "plugins/urltools", from:oh-my-zsh
-zplug "plugins/thefuck", from:oh-my-zsh
+zplug "plugins/thefuck", from:oh-my-zsh #Used interchangably with
+#setopt correct #<-This option
# Load completion library for those sweet [tab] squares
zplug "lib/completion", from:oh-my-zsh
# Misc. visual tweaks
zplug "oldratlee/hacker-quotes"
-zplug "modules/prompt", from:prezto
-
+zplug "modules/prompt", from:prezto
+zplug "Tarrasch/zsh-autoenv"
+zplug "zpm-zsh/colors"
# Syntax highlighting for commands, load last
zplug "zsh-users/zsh-syntax-highlighting", from:github, defer:3
zplug "zsh-users/zsh-autosuggestions", defer:3
-
+zplug "RobSis/zsh-completion-generator", defer:3
# Install plugins if there are plugins that have not been installed
if ! zplug check --verbose; then
printf "Install? [y/N]: "
@@ -35,4 +192,7 @@ fi
# Then, source plugins and add commands to $PATH
zplug load
-prompt pure
\ No newline at end of file
+PATH="$PATH:/home/vectorkappa/.cargo/bin"
+
+prompt pure
+[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh