commit 59fe11e0a64c0527829cd1319d48f6b269fac76c parent 8a43c52d313b39295041774aa1b48d5116add95d Author: Yohanes Bandung Bondowoso <hi@ybbond.id> Date: Mon, 29 Mar 2021 17:48:58 +0700 update to latest Diffstat:
| D | .config/kitty/kitty-dark.conf | | | 1198 | ------------------------------------------------------------------------------- |
| D | .config/kitty/kitty-light.conf | | | 1198 | ------------------------------------------------------------------------------- |
| M | .config/nvim/coc-settings.json | | | 2 | +- |
| M | .config/nvim/init.vim | | | 109 | +++++++++++++++++++++++++++++++++---------------------------------------------- |
| M | .tmux-dark.conf | | | 10 | +++++----- |
| D | .tmux-light.conf | | | 126 | ------------------------------------------------------------------------------- |
| M | .vimrc | | | 4 | +++- |
| M | .zshrc | | | 364 | +++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- |
| A | .zshrc.pre-oh-my-zsh | | | 251 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | Library/Application Support/Sublime Text/Packages/User/Default (OSX).sublime-keymap | | | 149 | +++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------- |
| A | Library/Application Support/Sublime Text/Packages/User/Find Results.sublime-settings | | | 5 | +++++ |
| A | Library/Application Support/Sublime Text/Packages/User/MY_THEME.hidden-tmTheme | | | 152 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings | | | 15 | +++++++++++---- |
13 files changed, 789 insertions(+), 2794 deletions(-)
diff --git a/.config/kitty/kitty-dark.conf b/.config/kitty/kitty-dark.conf @@ -1,1198 +0,0 @@ -# vim:fileencoding=utf-8:ft=conf:foldmethod=marker - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -font_family IBM Plex Mono Light -bold_font IBM Plex Mono Bold -italic_font IBM Plex Mono Light Italic -bold_italic_font IBM Plex Mono Bold Italic - -# font_family iA Writer Mono S Regular -# bold_font iA Writer Mono S Bold -# italic_font iA Writer Mono S Italic -# bold_italic_font iA Writer Mono S Bold Italic - -# font_family Hermit Light -# bold_font Hermit Bold -# italic_font Hermit LightItalic -# bold_italic_font Hermit BoldItalic - -# font_family Liga Cartograph Mono CF Thin -# bold_font Liga Cartograph Mono CF DemiBold -# italic_font Liga Cartograph Mono CF Thin Italic -# bold_italic_font Liga Cartograph Mono CF DemiBold Italic - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. To get a full list of supported fonts use the `kitty -#: list-fonts` command. By default they are derived automatically, by -#: the OSes font system. Setting them manually is useful for font -#: families that have many weight variants like Book, Medium, Thick, -#: etc. For example:: - -#: font_family Operator Mono Book -#: bold_font Operator Mono Medium -#: italic_font Operator Mono Book Italic -#: bold_italic_font Operator Mono Medium Italic - -font_size 13.0 - -#: Font size (in pts) - -adjust_line_height 0 -adjust_column_width 0 - -#: Change the size of each character cell kitty renders. You can use -#: either numbers, which are interpreted as pixels or percentages -#: (number followed by %), which are interpreted as percentages of the -#: unmodified values. You can use negative pixels or percentages less -#: than 100% to reduce sizes (but this might cause rendering -#: artifacts). - -# symbol_map U+E0A0-U+E0A2,U+E0B0-U+E0B3 PowerlineSymbols - -#: Map the specified unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each unicode code -#: point is specified in the form U+<code point in hexadecimal>. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. symbol_map itself can be specified multiple -#: times. Syntax is:: - -#: symbol_map codepoints Font Family Name - -disable_ligatures always - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -box_drawing_scale 0.001, 1, 1.5, 2 - -#: Change the sizes of the lines used for the box drawing unicode -#: characters These values are in pts. They will be scaled by the -#: monitor DPI to arrive at a pixel value. There must be four values -#: corresponding to thin, normal, thick, and very thick lines. - -#: }}} - -#: Cursor customization {{{ - -# gruvbox-dark -cursor #a89984 - -# gruvbox-light -# cursor #928374 - -#: Default cursor color - -cursor_text_color background - -#: Choose the color of text under the cursor. If you want it rendered -#: with the background color of the cell underneath instead, use the -#: special keyword: background - -cursor_shape block - -#: The cursor shape can be one of (block, beam, underline) - -cursor_blink_interval -1 - -#: The interval (in seconds) at which to blink the cursor. Set to zero -#: to disable blinking. Negative values mean use system default. Note -#: that numbers smaller than repaint_delay will be limited to -#: repaint_delay. - -cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -#: }}} - -#: Scrollback {{{ - -scrollback_lines 2000 - -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down resizing of the terminal and also -#: use large amounts of RAM. - -scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. - -scrollback_pager_history_size 0 - -#: Separate scrollback history size, used only for browsing the -#: scrollback buffer (in MB). This separate buffer is not available -#: for interactive scrolling but will be piped to the pager program -#: when viewing scrollback buffer in a separate window. The current -#: implementation stores one character in 4 bytes, so approximatively -#: 2500 lines per megabyte at 100 chars per line. A value of zero or -#: less disables this feature. The maximum allowed size is 4GB. - -wheel_scroll_multiplier 5.0 - -#: Modify the amount scrolled by the mouse wheel. Note this is only -#: used for low precision scrolling devices, not for high precision -#: scrolling on platforms such as macOS and Wayland. Use negative -#: numbers to change scroll direction. - -touch_scroll_multiplier 1.0 - -#: Modify the amount scrolled by a touchpad. Note this is only used -#: for high precision scrolling devices on platforms such as macOS and -#: Wayland. Use negative numbers to change scroll direction. - -#: }}} - -#: Mouse {{{ - -mouse_hide_wait 0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -url_color #d65c0d -url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, single, double, curly - -open_url_modifiers kitty_mod - -#: The modifier keys to press when clicking with the mouse on URLs to -#: open the URL - -open_url_with default - -#: The program with which to open URLs that are clicked on. The -#: special value default means to use the operating system's default -#: URL handler. - -copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, simply selecting text with the mouse will cause the text -#: to be copied to clipboard. Useful on platforms such as macOS that -#: do not have the concept of primary selections. You can instead -#: specify a name such as a1 to copy to a private kitty buffer -#: instead. Map a shortcut with the paste_from_buffer action to paste -#: from this private buffer. For example:: - -#: map cmd+shift+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. always will always do it. - -rectangle_select_modifiers ctrl+alt - -#: The modifiers to use rectangular selection (i.e. to select text in -#: a rectangular block with the mouse) - -terminal_select_modifiers shift - -#: The modifiers to override mouse selection even when a terminal -#: application has grabbed the mouse - -select_by_word_characters :@-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the unicode database will be matched. - -click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around - -pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. - -#: }}} - -#: Performance tuning {{{ - -repaint_delay 10 - -#: Delay (in milliseconds) between screen updates. Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS you have to either -#: set sync_to_monitor to no or use a monitor with a high refresh -#: rate. Also, to minimize latency when there is pending input to be -#: processed, repaint_delay is ignored. - -input_delay 3 - -#: Delay (in milliseconds) before input from the program running in -#: the terminal is processed. Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. - -sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing) -#: when scrolling. However, it limits the rendering speed to the -#: refresh rate of your monitor. With a very high speed mouse/high -#: keyboard repeat rate, you may notice some slight input latency. If -#: so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -enable_audio_bell yes - -#: Enable/disable the audio bell. Useful in environments that require -#: silence. - -visual_bell_duration 0.0 - -#: Visual bell duration. Flash the screen when a bell occurs for the -#: specified number of seconds. Set to zero to disable. - -window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on linux. - -bell_on_tab yes - -#: Show a bell symbol on the tab if a bell occurs in one of the -#: windows in the tab and the window is not the currently focused -#: window - -command_on_bell none - -#: Program to run when a bell occurs. - -#: }}} - -#: Window layout {{{ - -remember_window_size yes -initial_window_width 640 -initial_window_height 400 - -#: If enabled, the window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. For a list of available -#: layouts, see the -#: https://sw.kovidgoyal.net/kitty/index.html#layouts. - -window_resize_step_cells 2 -window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing windows. The cells value is used for horizontal resizing -#: and the lines value for vertical resizing. - -window_border_width 1.0 - -#: The width (in pts) of window borders. Will be rounded to the -#: nearest number of pixels based on screen resolution. Note that -#: borders are displayed only when more than one window is visible. -#: They are meant to separate multiple windows. - -draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: minimum needed borders for inactive windows are drawn. That is only -#: the borders that separate the inactive window from a neighbor. Note -#: that setting a non-zero window margin overrides this and causes all -#: borders to be drawn. - -window_margin_width 0.0 - -#: The window margin (in pts) (blank area outside the border) - -single_window_margin_width -1000.0 - -#: The window margin (in pts) to use when only a single window is -#: visible. Negative values will cause the value of -#: window_margin_width to be used instead. - -window_padding_width 0.0 - -#: The window padding (in pts) (blank area between the text and the -#: window border) - -placement_strategy top-left - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be on -#: only the bottom and right edges. - -active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -inactive_border_color #cccccc - -#: The color for the border of inactive windows - -bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred - -inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -hide_window_decorations yes - -#: Hide the window decorations (title-bar and window borders). Whether -#: this works and exactly what effect it has depends on the window -#: manager/operating system. - -resize_debounce_time 0.1 - -#: The time (in seconds) to wait before redrawing the screen when a -#: resize event is received. On platforms such as macOS, where the -#: operating system sends events corresponding to the start and end of -#: a resize, this number is ignored. - -resize_draw_strategy static - -#: Choose how kitty draws a window while a resize is in progress. A -#: value of static means draw the current window contents, mostly -#: unchanged. A value of scale means draw the current window contents -#: scaled. A value of blank means draw a blank window. A value of size -#: means show the window size in cells. - -#: }}} - -#: Tab bar {{{ - -tab_bar_edge bottom - -#: Which edge to show the tab bar on, top or bottom - -tab_bar_margin_width 0.0 - -#: The margin to the left and right of the tab bar (in pts) - -tab_bar_style fade - -#: The tab bar style, can be one of: fade, separator, powerline, or -#: hidden. In the fade style, each tab's edges fade into the -#: background color, in the separator style, tabs are separated by a -#: configurable separator, and the powerline shows the tabs as a -#: continuous line. - -tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown - -tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of last will switch to the right-most tab. - -tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -tab_title_template {title} - -#: A template to render the tab title. The default just renders the -#: title. If you wish to include the tab-index as well, use something -#: like: {index}: {title}. Useful if you have shortcuts mapped for -#: goto_tab N. - -# gruvbox-dark -active_tab_background #282828 -active_tab_foreground #d4be98 -active_tab_font_style bold -inactive_tab_background #282828 -inactive_tab_foreground #a89984 -inactive_tab_font_style normal - -# gruvbox-light -# active_tab_background #fbf1c7 -# active_tab_foreground #654735 -# active_tab_font_style bold -# inactive_tab_background #fbf1c7 -# inactive_tab_foreground #7c6f64 -# inactive_tab_font_style normal - -#: Tab bar colors and styles - -#: }}} - -#: Color scheme {{{ - -# gruvbox-dark -background #272727 -foreground #ebdbb2 - -# gruvbox-light -# background #fbf1c7 -# foreground #654735 - -#: The foreground and background colors - -background_opacity 1.0 - -#: The opacity of the background. A number between 0 and 1, where 1 is -#: opaque and 0 is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the default background color's -#: opacity. This is so that things like the status bar in vim, -#: powerline prompts, etc. still look good. But it means that if you -#: use a color theme with a background color in your editor, it will -#: not be rendered as transparent. Instead you should change the -#: default background color in your kitty config and not use a -#: background color in the editor color scheme. Or use the escape -#: codes to set the terminals default colors in a shell script to -#: launch your editor. Be aware that using a value less than 1.0 is a -#: (possibly significant) performance hit. If you want to dynamically -#: change transparency of windows set dynamic_background_opacity to -#: yes (this is off by default as it has a performance cost) - -dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. - -dim_opacity 0.75 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -# gruvbox-dark -selection_foreground #655b53 - -# gruvbox-light -# selection_foreground #fbf1c7 - -#: The foreground for text selected with the mouse. A value of none -#: means to leave the color unchanged. - -# gruvbox-dark -selection_background #ebdbb2 - -# gruvbox-light -# selection_background #654735 - -#: The background for text selected with the mouse. - - -#: The 16 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version. You can also set the remaining colors from -#: the 256 color table as color16 to color255. - -# Black - -# gruvbox-dark -color0 #272727 -color8 #928373 - -# gruvbox-light -# color0 #bdae93 -# color8 #928374 - -# Red - -# gruvbox-dark -color1 #cc231c -color9 #fb4833 - -# gruvbox-light -# color1 #c14a4a -# color9 #c14a4a - -# Green - -# gruvbox-dark -color2 #989719 -color10 #b8ba25 - -# gruvbox-light -# color2 #6c782e -# color10 #6c782e - -# Yellow - -# gruvbox-dark -color3 #d79920 -color11 #fabc2e - -# gruvbox-light -# color3 #c35e0a -# color11 #b47109 - -# Blue - -# gruvbox-dark -color4 #448488 -color12 #83a597 - -# gruvbox-light -# color4 #45707a -# color12 #45707a - -# Magenta - -# gruvbox-dark -color5 #b16185 -color13 #d3859a - -# gruvbox-light -# color5 #945e80 -# color13 #945e80 - -# Cyan - -# gruvbox-dark -color6 #689d69 -color14 #8ec07b - -# gruvbox-light -# color6 #4c7a5d -# color14 #4c7a5d - -# White - -# gruvbox-dark -color7 #a89983 -color15 #ebdbb2 - -# gruvbox-light -# color7 #654735 -# color15 #654735 - -#: }}} - -#: Advanced {{{ - -shell . - -#: The shell program to execute. The default value of . means to use -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login to ensure that the shell starts in interactive mode and -#: reads its startup rc files. - -editor . - -#: The console editor to use when editing the kitty config file or -#: similar tasks. A value of . means to use the environment variables -#: VISUAL and EDITOR in that order. Note that this environment -#: variable has to be set not just in your shell startup scripts but -#: system-wide, otherwise kitty will not see it. - -close_on_child_death no - -#: Close the window when the child process (shell) exits. If no (the -#: default), the terminal will remain open when the child exits as -#: long as there are still processes outputting to the terminal (for -#: example disowned or backgrounded processes). If yes, the window -#: will close as soon as the child process exits. Note that setting it -#: to yes means that any background processes still using the terminal -#: can fail silently because their stdout/stderr/stdin no longer work. - -allow_remote_control yes - -#: Allow other programs to control kitty. If you turn this on other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over ssh -#: connections. You can chose to either allow any program running -#: within kitty to control it, with yes or only programs that connect -#: to the socket specified with the kitty --listen-on command line -#: option, if you use the value socket-only. The latter is useful if -#: you want to prevent programs running on a remote computer over ssh -#: from controlling kitty. - -# env - -#: Specify environment variables to set in all child processes. Note -#: that environment variables are expanded recursively, so if you -#: use:: - -#: env MYVAR1=a -#: env MYVAR2=${MYVAR1}/${HOME}/b - -#: The value of MYVAR2 will be a/<path to home directory>/b. - -update_check_interval 24 - -#: Periodically check if an update to kitty is available. If an update -#: is found a system notification is displayed informing you of the -#: available update. The default is to check every 24 hrs, set to zero -#: to disable. - -startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session command line option for -#: individual instances. See -#: https://sw.kovidgoyal.net/kitty/index.html#sessions in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. - -clipboard_control write-clipboard write-primary - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: set of possible actions is: write-clipboard read-clipboard write- -#: primary read-primary. You can additionally specify no-append to -#: disable kitty's protocol extension for clipboard concatenation. The -#: default is to allow writing to the clipboard and primary selection -#: with concatenation enabled. Note that enabling the read -#: functionality is a security risk as it means that any program, even -#: one running on a remote server via SSH can read your clipboard. - -term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on Stack Overflow -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. - -#: }}} - -#: OS specific tweaks {{{ - -macos_titlebar_color system - -#: Change the color of the kitty window's titlebar on macOS. A value -#: of system means to use the default system color, a value of -#: background means to use the background color of the currently -#: active window and finally you can use an arbitrary color, such as -#: #12af59 or red. WARNING: This option works by using a hack, as -#: there is no proper Cocoa API for it. It sets the background color -#: of the entire window and makes the titlebar transparent. As such it -#: is incompatible with background_opacity. If you want to use both, -#: you are probably better off just hiding the titlebar with -#: hide_window_decorations. - -macos_option_as_alt yes - -#: Use the option key as an alt key. With this set to no, kitty will -#: use the macOS native Option+Key = unicode character behavior. This -#: will break any Alt+key keyboard shortcuts in your terminal -#: programs, but you can use the macOS unicode input technique. You -#: can use the values: left, right, or both to use only the left, -#: right or both Option keys as Alt, instead. - -macos_hide_from_tasks no - -#: Hide the kitty window from running tasks (Option+Tab) on macOS. - -macos_quit_when_last_window_closed yes - -#: Have kitty quit when all the top-level windows are closed. By -#: default, kitty will stay running, even with no open windows, as is -#: the expected behavior on macOS. - -macos_window_resizable yes - -#: Disable this if you want kitty top-level (OS) windows to not be -#: resizable on macOS. - -macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes. For example, a value of -#: 0.75 will result in rendering that looks similar to sub-pixel -#: antialiasing at common font sizes. - -macos_traditional_fullscreen no - -#: Use the traditional full-screen transition, that is faster, but -#: less pretty. - -macos_show_window_title_in all - -#: Show or hide the window title in the macOS window or menu-bar. A -#: value of window will show the title of the currently active window -#: at the top of the macOS window. A value of menubar will show the -#: title of the currently active window in the macOS menu-bar, making -#: use of otherwise wasted space. all will show the title everywhere -#: and none hides the title in the window and the menu-bar. - -macos_custom_beam_cursor no - -#: Enable/disable custom mouse cursor for macOS that is easier to see -#: on both light and dark backgrounds. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. - -linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: For a list of key names, see: GLFW keys -#: <https://www.glfw.org/docs/latest/group__keys.html>. The name to -#: use is the part after the GLFW_KEY_ prefix. For a list of modifier -#: names, see: GLFW mods -#: <https://www.glfw.org/docs/latest/group__mods.html> - -#: On Linux you can also use XKB key names to bind keys that are not -#: supported by GLFW. See XKB keys -#: <https://github.com/xkbcommon/libxkbcommon/blob/master/xkbcommon/xkbcommon- -#: keysyms.h> for a list of key names. The name to use is the part -#: after the XKB_KEY_ prefix. Note that you should only use an XKB key -#: name for keys that are not present in the list of GLFW keys. - -#: Finally, you can use raw system key codes to map keys. To see the -#: system key code for a key, start kitty with the kitty --debug- -#: keyboard option. Then kitty will output some debug text for every -#: key event. In that text look for ``native_code`` the value of that -#: becomes the key name in the shortcut. For example: - -#: .. code-block:: none - -#: on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a' - -#: Here, the key name for the A key is 0x61 and you can use it with:: - -#: map ctrl+0x61 something - -#: to map ctrl+a to something. - -#: You can use the special action no_op to unmap a keyboard shortcut -#: that is assigned in the default configuration:: - -#: map kitty_mod+space no_op - -#: You can combine multiple actions to be triggered by a single -#: shortcut, using the syntax below:: - -#: map key combine <separator> action1 <separator> action2 <separator> action3 ... - -#: For example:: - -#: map kitty_mod+e combine : new_window : next_layout - -#: this will create a new window and switch to the next available -#: layout - -#: You can use multi-key shortcuts using the syntax shown below:: - -#: map key1>key2>key3 action - -#: For example:: - -#: map ctrl+f>2 set_font_size 20 - -kitty_mod ctrl+shift - -#: The value of kitty_mod is used as the modifier for all default -#: shortcuts, you can change it in your kitty.conf to change the -#: modifiers for all the default shortcuts. - -clear_all_shortcuts no - -#: You can have kitty remove all shortcut definition seen up to this -#: point. Useful, for instance, to remove the default shortcuts. - -# kitten_alias hints hints --hints-offset=0 - -#: You can create aliases for kitten names, this allows overriding the -#: defaults for kitten options and can also be used to shorten -#: repeated mappings of the same kitten with a specific group of -#: options. For example, the above alias changes the default value of -#: kitty +kitten hints --hints-offset to zero for all mappings, -#: including the builtin ones. - -#: Clipboard {{{ - -map kitty_mod+c copy_to_clipboard - -#: There is also a copy_or_interrupt action that can be optionally -#: mapped to Ctrl+c. It will copy only if there is a selection and -#: send an interrupt otherwise. - -map kitty_mod+v paste_from_clipboard -map kitty_mod+s paste_from_selection -map shift+insert paste_from_selection -map kitty_mod+o pass_selection_to_program - -#: You can also pass the contents of the current selection to any -#: program using pass_selection_to_program. By default, the system's -#: open program is used, but you can specify your own, the selection -#: will be passed as a command line argument to the program, for -#: example:: - -#: map kitty_mod+o pass_selection_to_program firefox - -#: You can pass the current selection to a terminal program running in -#: a new kitty window, by using the @selection placeholder:: - -#: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -map kitty_mod+up scroll_line_up -map kitty_mod+k scroll_line_up -map kitty_mod+down scroll_line_down -map kitty_mod+j scroll_line_down -map kitty_mod+page_up scroll_page_up -map kitty_mod+page_down scroll_page_down -map kitty_mod+home scroll_home -map kitty_mod+end scroll_end -map kitty_mod+h show_scrollback - -#: You can pipe the contents of the current screen + history buffer as -#: STDIN to an arbitrary program using the ``launch`` function. For -#: example, the following opens the scrollback buffer in less in an -#: overlay window:: - -#: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#: For more details on piping screen and buffer contents to external -#: programs, see launch. - -#: }}} - -#: Window management {{{ - -map kitty_mod+enter new_window - -#: You can open a new window running an arbitrary program, for -#: example:: - -#: map kitty_mod+y launch mutt - -#: You can open a new window with the current working directory set to -#: the working directory of the current window using:: - -#: map ctrl+alt+enter launch --cwd=current - -#: You can open a new window that is allowed to control kitty via the -#: kitty remote control facility by prefixing the command line with @. -#: Any programs running in that window will be allowed to control -#: kitty. For example:: - -#: map ctrl+enter launch --allow-remote-control some_program - -#: You can open a new window next to the currently active window or as -#: the first window, with:: - -#: map ctrl+n launch --location=neighbor some_program -#: map ctrl+f launch --location=first some_program - -#: For more details, see launch. - -map kitty_mod+n new_os_window - -#: Works like new_window above, except that it opens a top level OS -#: kitty window. In particular you can use new_os_window_with_cwd to -#: open a window with the current working directory. - -map kitty_mod+w close_window -map kitty_mod+] next_window -map kitty_mod+[ previous_window -map kitty_mod+f move_window_forward -map kitty_mod+b move_window_backward -map kitty_mod+` move_window_to_top -map kitty_mod+r start_resizing_window -map kitty_mod+1 first_window -map kitty_mod+2 second_window -map kitty_mod+3 third_window -map kitty_mod+4 fourth_window -map kitty_mod+5 fifth_window -map kitty_mod+6 sixth_window -map kitty_mod+7 seventh_window -map kitty_mod+8 eighth_window -map kitty_mod+9 ninth_window -#: }}} - -#: Tab management {{{ - -map cmd+] next_tab -map cmd+[ previous_tab -map kitty_mod+t new_tab -map kitty_mod+q close_tab -map kitty_mod+. move_tab_forward -map kitty_mod+, move_tab_backward -map kitty_mod+alt+t set_tab_title - -map kitty_mod+right next_tab -map kitty_mod+left previous_tab -map kitty_mod+t new_tab -map kitty_mod+q close_tab -map kitty_mod+. move_tab_forward -map kitty_mod+, move_tab_backward -map kitty_mod+alt+t set_tab_title - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and use -#: new_tab_with_cwd. Finally, if you want the new tab to open next to -#: the current tab rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -map kitty_mod+l next_layout -map cmd+l next_layout - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -map kitty_mod+equal change_font_size all +1.0 -map kitty_mod+minus change_font_size all -1.0 -map kitty_mod+0 change_font_size all 0 - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -map kitty_mod+e kitten hints - -#: Open a currently visible URL using the keyboard. The program used -#: to open the URL is specified in open_url_with. - -map kitty_mod+p>f kitten hints --type path --program - - -#: Select a path/filename and insert it into the terminal. Useful, for -#: instance to run git commands on a filename output from a previous -#: git command. - -map kitty_mod+p>shift+f kitten hints --type path - -#: Select a path/filename and open it with the default open program. - -map kitty_mod+p>l kitten hints --type line --program - - -#: Select a line of text and insert it into the terminal. Use for the -#: output of things like: ls -1 - -map kitty_mod+p>w kitten hints --type word --program - - -#: Select words and insert into terminal. - -map kitty_mod+p>h kitten hints --type hash --program - - -#: Select something that looks like a hash and insert it into the -#: terminal. Useful with git, which uses sha1 hashes to identify -#: commits - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see kittens/hints. -#: }}} - -#: Miscellaneous {{{ - -# map kitty_mod+f11 toggle_fullscreen -# map kitty_mod+f10 toggle_maximized -# map kitty_mod+u kitten unicode_input -# map kitty_mod+f2 edit_config_file -# map kitty_mod+escape kitty_shell window - -#: Open the kitty shell in a new window/tab/overlay/os_window to -#: control kitty using commands. - -# map kitty_mod+a>m set_background_opacity +0.1 -# map kitty_mod+a>l set_background_opacity -0.1 -# map kitty_mod+a>1 set_background_opacity 1 -# map kitty_mod+a>d set_background_opacity default -# map kitty_mod+delete clear_terminal reset active - -#: You can create shortcuts to clear/reset the terminal. For example:: - -map super+w no_op -map super+r no_op -map super+t no_op -map super+1 no_op -map super+2 no_op -map super+3 no_op -map super+4 no_op -map super+5 no_op -map super+6 no_op -map super+7 no_op -map super+8 no_op -map super+9 no_op -map ctrl+shift+tab no_op -map ctrl+tab no_op -map super+shift+left no_op -map super+shift+right no_op -map super+shift+; no_op - -#: tmux close -map super+w send_text all \x00x -#: tmux rename tab -map super+r send_text all \x00, -#: tmux new tab -map super+t send_text all \x00c -map super+1 send_text all \x001 -map super+2 send_text all \x002 -map super+3 send_text all \x003 -map super+4 send_text all \x004 -map super+5 send_text all \x005 -map super+6 send_text all \x006 -map super+7 send_text all \x007 -map super+8 send_text all \x008 -map super+9 send_text all \x009 -map ctrl+shift+tab send_text all \x00_ -map ctrl+tab send_text all \x00+ -map super+shift+left send_text all \x00p -map super+shift+right send_text all \x00n -map super+shift+; send_text all \x00: - - -#: # Reset the terminal -#: map kitty_mod+f9 clear_terminal reset active -#: # Clear the terminal screen by erasing all contents -#: map kitty_mod+f10 clear_terminal clear active -#: # Clear the terminal scrollback by erasing it -#: map kitty_mod+f11 clear_terminal scrollback active -#: # Scroll the contents of the screen into the scrollback -#: map kitty_mod+f12 clear_terminal scroll active - -#: If you want to operate on all windows instead of just the current -#: one, use all instead of active. - -#: It is also possible to remap Ctrl+L to both scroll the current -#: screen contents into the scrollback buffer and clear the screen, -#: instead of just clearing the screen:: - -#: map ctrl+l combine : clear_terminal scroll active : send_text normal,application \x0c - - -#: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#: client program when pressing specified shortcut keys. For example:: - -#: map ctrl+alt+a send_text all Special text - -#: This will send "Special text" when you press the ctrl+alt+a key -#: combination. The text to be sent is a python string literal so you -#: can use escapes like \x1b to send control codes or \u21fb to send -#: unicode characters (or you can just input the unicode characters -#: directly as UTF-8 text). The first argument to send_text is the -#: keyboard modes in which to activate the shortcut. The possible -#: values are normal or application or kitty or a comma separated -#: combination of them. The special keyword all means all modes. The -#: modes normal and application refer to the DECCKM cursor key mode -#: for terminals, and kitty refers to the special kitty extended -#: keyboard protocol. - -#: Another example, that outputs a word and then moves the cursor to -#: the start of the line (same as pressing the Home key):: - -#: map ctrl+alt+a send_text normal Word\x1b[H -#: map ctrl+alt+a send_text application Word\x1bOH - -#: }}} - -# }}} diff --git a/.config/kitty/kitty-light.conf b/.config/kitty/kitty-light.conf @@ -1,1198 +0,0 @@ -# vim:fileencoding=utf-8:ft=conf:foldmethod=marker - -#: Fonts {{{ - -#: kitty has very powerful font management. You can configure -#: individual font faces and even specify special fonts for particular -#: characters. - -font_family IBM Plex Mono Regular -bold_font IBM Plex Mono Bold -italic_font IBM Plex Mono Italic -bold_italic_font IBM Plex Mono Bold Italic - -# font_family iA Writer Mono S Regular -# bold_font iA Writer Mono S Bold -# italic_font iA Writer Mono S Italic -# bold_italic_font iA Writer Mono S Bold Italic - -# font_family Hermit Light -# bold_font Hermit Bold -# italic_font Hermit LightItalic -# bold_italic_font Hermit BoldItalic - -# font_family Liga Cartograph Mono CF Thin -# bold_font Liga Cartograph Mono CF DemiBold -# italic_font Liga Cartograph Mono CF Thin Italic -# bold_italic_font Liga Cartograph Mono CF DemiBold Italic - -#: You can specify different fonts for the bold/italic/bold-italic -#: variants. To get a full list of supported fonts use the `kitty -#: list-fonts` command. By default they are derived automatically, by -#: the OSes font system. Setting them manually is useful for font -#: families that have many weight variants like Book, Medium, Thick, -#: etc. For example:: - -#: font_family Operator Mono Book -#: bold_font Operator Mono Medium -#: italic_font Operator Mono Book Italic -#: bold_italic_font Operator Mono Medium Italic - -font_size 13.0 - -#: Font size (in pts) - -adjust_line_height 0 -adjust_column_width 0 - -#: Change the size of each character cell kitty renders. You can use -#: either numbers, which are interpreted as pixels or percentages -#: (number followed by %), which are interpreted as percentages of the -#: unmodified values. You can use negative pixels or percentages less -#: than 100% to reduce sizes (but this might cause rendering -#: artifacts). - -# symbol_map U+E0A0-U+E0A2,U+E0B0-U+E0B3 PowerlineSymbols - -#: Map the specified unicode codepoints to a particular font. Useful -#: if you need special rendering for some symbols, such as for -#: Powerline. Avoids the need for patched fonts. Each unicode code -#: point is specified in the form U+<code point in hexadecimal>. You -#: can specify multiple code points, separated by commas and ranges -#: separated by hyphens. symbol_map itself can be specified multiple -#: times. Syntax is:: - -#: symbol_map codepoints Font Family Name - -disable_ligatures always - -#: Choose how you want to handle multi-character ligatures. The -#: default is to always render them. You can tell kitty to not render -#: them when the cursor is over them by using cursor to make editing -#: easier, or have kitty never render them at all by using always, if -#: you don't like them. The ligature strategy can be set per-window -#: either using the kitty remote control facility or by defining -#: shortcuts for it in kitty.conf, for example:: - -#: map alt+1 disable_ligatures_in active always -#: map alt+2 disable_ligatures_in all never -#: map alt+3 disable_ligatures_in tab cursor - -box_drawing_scale 0.001, 1, 1.5, 2 - -#: Change the sizes of the lines used for the box drawing unicode -#: characters These values are in pts. They will be scaled by the -#: monitor DPI to arrive at a pixel value. There must be four values -#: corresponding to thin, normal, thick, and very thick lines. - -#: }}} - -#: Cursor customization {{{ - -# gruvbox-dark -# cursor #a89984 - -# gruvbox-light -cursor #4c4c4c - -#: Default cursor color - -cursor_text_color background - -#: Choose the color of text under the cursor. If you want it rendered -#: with the background color of the cell underneath instead, use the -#: special keyword: background - -cursor_shape block - -#: The cursor shape can be one of (block, beam, underline) - -cursor_blink_interval -1 - -#: The interval (in seconds) at which to blink the cursor. Set to zero -#: to disable blinking. Negative values mean use system default. Note -#: that numbers smaller than repaint_delay will be limited to -#: repaint_delay. - -cursor_stop_blinking_after 15.0 - -#: Stop blinking cursor after the specified number of seconds of -#: keyboard inactivity. Set to zero to never stop blinking. - -#: }}} - -#: Scrollback {{{ - -scrollback_lines 2000 - -#: Number of lines of history to keep in memory for scrolling back. -#: Memory is allocated on demand. Negative numbers are (effectively) -#: infinite scrollback. Note that using very large scrollback is not -#: recommended as it can slow down resizing of the terminal and also -#: use large amounts of RAM. - -scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER - -#: Program with which to view scrollback in a new window. The -#: scrollback buffer is passed as STDIN to this program. If you change -#: it, make sure the program you use can handle ANSI escape sequences -#: for colors and text formatting. INPUT_LINE_NUMBER in the command -#: line above will be replaced by an integer representing which line -#: should be at the top of the screen. - -scrollback_pager_history_size 0 - -#: Separate scrollback history size, used only for browsing the -#: scrollback buffer (in MB). This separate buffer is not available -#: for interactive scrolling but will be piped to the pager program -#: when viewing scrollback buffer in a separate window. The current -#: implementation stores one character in 4 bytes, so approximatively -#: 2500 lines per megabyte at 100 chars per line. A value of zero or -#: less disables this feature. The maximum allowed size is 4GB. - -wheel_scroll_multiplier 5.0 - -#: Modify the amount scrolled by the mouse wheel. Note this is only -#: used for low precision scrolling devices, not for high precision -#: scrolling on platforms such as macOS and Wayland. Use negative -#: numbers to change scroll direction. - -touch_scroll_multiplier 1.0 - -#: Modify the amount scrolled by a touchpad. Note this is only used -#: for high precision scrolling devices on platforms such as macOS and -#: Wayland. Use negative numbers to change scroll direction. - -#: }}} - -#: Mouse {{{ - -mouse_hide_wait 0 - -#: Hide mouse cursor after the specified number of seconds of the -#: mouse not being used. Set to zero to disable mouse cursor hiding. -#: Set to a negative value to hide the mouse cursor immediately when -#: typing text. Disabled by default on macOS as getting it to work -#: robustly with the ever-changing sea of bugs that is Cocoa is too -#: much effort. - -url_color #d65c0d -url_style curly - -#: The color and style for highlighting URLs on mouse-over. url_style -#: can be one of: none, single, double, curly - -open_url_modifiers kitty_mod - -#: The modifier keys to press when clicking with the mouse on URLs to -#: open the URL - -open_url_with default - -#: The program with which to open URLs that are clicked on. The -#: special value default means to use the operating system's default -#: URL handler. - -copy_on_select no - -#: Copy to clipboard or a private buffer on select. With this set to -#: clipboard, simply selecting text with the mouse will cause the text -#: to be copied to clipboard. Useful on platforms such as macOS that -#: do not have the concept of primary selections. You can instead -#: specify a name such as a1 to copy to a private kitty buffer -#: instead. Map a shortcut with the paste_from_buffer action to paste -#: from this private buffer. For example:: - -#: map cmd+shift+v paste_from_buffer a1 - -#: Note that copying to the clipboard is a security risk, as all -#: programs, including websites open in your browser can read the -#: contents of the system clipboard. - -strip_trailing_spaces never - -#: Remove spaces at the end of lines when copying to clipboard. A -#: value of smart will do it when using normal selections, but not -#: rectangle selections. always will always do it. - -rectangle_select_modifiers ctrl+alt - -#: The modifiers to use rectangular selection (i.e. to select text in -#: a rectangular block with the mouse) - -terminal_select_modifiers shift - -#: The modifiers to override mouse selection even when a terminal -#: application has grabbed the mouse - -select_by_word_characters :@-./_~?&=%+# - -#: Characters considered part of a word when double clicking. In -#: addition to these characters any character that is marked as an -#: alphanumeric character in the unicode database will be matched. - -click_interval -1.0 - -#: The interval between successive clicks to detect double/triple -#: clicks (in seconds). Negative numbers will use the system default -#: instead, if available, or fallback to 0.5. - -focus_follows_mouse no - -#: Set the active window to the window under the mouse when moving the -#: mouse around - -pointer_shape_when_grabbed arrow - -#: The shape of the mouse pointer when the program running in the -#: terminal grabs the mouse. - -#: }}} - -#: Performance tuning {{{ - -repaint_delay 10 - -#: Delay (in milliseconds) between screen updates. Decreasing it, -#: increases frames-per-second (FPS) at the cost of more CPU usage. -#: The default value yields ~100 FPS which is more than sufficient for -#: most uses. Note that to actually achieve 100 FPS you have to either -#: set sync_to_monitor to no or use a monitor with a high refresh -#: rate. Also, to minimize latency when there is pending input to be -#: processed, repaint_delay is ignored. - -input_delay 3 - -#: Delay (in milliseconds) before input from the program running in -#: the terminal is processed. Note that decreasing it will increase -#: responsiveness, but also increase CPU usage and might cause flicker -#: in full screen programs that redraw the entire screen on each loop, -#: because kitty is so fast that partial screen updates will be drawn. - -sync_to_monitor yes - -#: Sync screen updates to the refresh rate of the monitor. This -#: prevents tearing (https://en.wikipedia.org/wiki/Screen_tearing) -#: when scrolling. However, it limits the rendering speed to the -#: refresh rate of your monitor. With a very high speed mouse/high -#: keyboard repeat rate, you may notice some slight input latency. If -#: so, set this to no. - -#: }}} - -#: Terminal bell {{{ - -enable_audio_bell yes - -#: Enable/disable the audio bell. Useful in environments that require -#: silence. - -visual_bell_duration 0.0 - -#: Visual bell duration. Flash the screen when a bell occurs for the -#: specified number of seconds. Set to zero to disable. - -window_alert_on_bell yes - -#: Request window attention on bell. Makes the dock icon bounce on -#: macOS or the taskbar flash on linux. - -bell_on_tab yes - -#: Show a bell symbol on the tab if a bell occurs in one of the -#: windows in the tab and the window is not the currently focused -#: window - -command_on_bell none - -#: Program to run when a bell occurs. - -#: }}} - -#: Window layout {{{ - -remember_window_size yes -initial_window_width 640 -initial_window_height 400 - -#: If enabled, the window size will be remembered so that new -#: instances of kitty will have the same size as the previous -#: instance. If disabled, the window will initially have size -#: configured by initial_window_width/height, in pixels. You can use a -#: suffix of "c" on the width/height values to have them interpreted -#: as number of cells instead of pixels. - -enabled_layouts * - -#: The enabled window layouts. A comma separated list of layout names. -#: The special value all means all layouts. The first listed layout -#: will be used as the startup layout. For a list of available -#: layouts, see the -#: https://sw.kovidgoyal.net/kitty/index.html#layouts. - -window_resize_step_cells 2 -window_resize_step_lines 2 - -#: The step size (in units of cell width/cell height) to use when -#: resizing windows. The cells value is used for horizontal resizing -#: and the lines value for vertical resizing. - -window_border_width 1.0 - -#: The width (in pts) of window borders. Will be rounded to the -#: nearest number of pixels based on screen resolution. Note that -#: borders are displayed only when more than one window is visible. -#: They are meant to separate multiple windows. - -draw_minimal_borders yes - -#: Draw only the minimum borders needed. This means that only the -#: minimum needed borders for inactive windows are drawn. That is only -#: the borders that separate the inactive window from a neighbor. Note -#: that setting a non-zero window margin overrides this and causes all -#: borders to be drawn. - -window_margin_width 0.0 - -#: The window margin (in pts) (blank area outside the border) - -single_window_margin_width -1000.0 - -#: The window margin (in pts) to use when only a single window is -#: visible. Negative values will cause the value of -#: window_margin_width to be used instead. - -window_padding_width 0.0 - -#: The window padding (in pts) (blank area between the text and the -#: window border) - -placement_strategy top-left - -#: When the window size is not an exact multiple of the cell size, the -#: cell area of the terminal window will have some extra padding on -#: the sides. You can control how that padding is distributed with -#: this option. Using a value of center means the cell area will be -#: placed centrally. A value of top-left means the padding will be on -#: only the bottom and right edges. - -active_border_color #00ff00 - -#: The color for the border of the active window. Set this to none to -#: not draw borders around the active window. - -inactive_border_color #cccccc - -#: The color for the border of inactive windows - -bell_border_color #ff5a00 - -#: The color for the border of inactive windows in which a bell has -#: occurred - -inactive_text_alpha 1.0 - -#: Fade the text in inactive windows by the specified amount (a number -#: between zero and one, with zero being fully faded). - -hide_window_decorations yes - -#: Hide the window decorations (title-bar and window borders). Whether -#: this works and exactly what effect it has depends on the window -#: manager/operating system. - -resize_debounce_time 0.1 - -#: The time (in seconds) to wait before redrawing the screen when a -#: resize event is received. On platforms such as macOS, where the -#: operating system sends events corresponding to the start and end of -#: a resize, this number is ignored. - -resize_draw_strategy static - -#: Choose how kitty draws a window while a resize is in progress. A -#: value of static means draw the current window contents, mostly -#: unchanged. A value of scale means draw the current window contents -#: scaled. A value of blank means draw a blank window. A value of size -#: means show the window size in cells. - -#: }}} - -#: Tab bar {{{ - -tab_bar_edge bottom - -#: Which edge to show the tab bar on, top or bottom - -tab_bar_margin_width 0.0 - -#: The margin to the left and right of the tab bar (in pts) - -tab_bar_style fade - -#: The tab bar style, can be one of: fade, separator, powerline, or -#: hidden. In the fade style, each tab's edges fade into the -#: background color, in the separator style, tabs are separated by a -#: configurable separator, and the powerline shows the tabs as a -#: continuous line. - -tab_bar_min_tabs 2 - -#: The minimum number of tabs that must exist before the tab bar is -#: shown - -tab_switch_strategy previous - -#: The algorithm to use when switching to a tab when the current tab -#: is closed. The default of previous will switch to the last used -#: tab. A value of left will switch to the tab to the left of the -#: closed tab. A value of last will switch to the right-most tab. - -tab_fade 0.25 0.5 0.75 1 - -#: Control how each tab fades into the background when using fade for -#: the tab_bar_style. Each number is an alpha (between zero and one) -#: that controls how much the corresponding cell fades into the -#: background, with zero being no fade and one being full fade. You -#: can change the number of cells used by adding/removing entries to -#: this list. - -tab_separator " ┇" - -#: The separator between tabs in the tab bar when using separator as -#: the tab_bar_style. - -tab_title_template {title} - -#: A template to render the tab title. The default just renders the -#: title. If you wish to include the tab-index as well, use something -#: like: {index}: {title}. Useful if you have shortcuts mapped for -#: goto_tab N. - -# gruvbox-dark -# active_tab_background #282828 -# active_tab_foreground #d4be98 -# active_tab_font_style bold -# inactive_tab_background #282828 -# inactive_tab_foreground #a89984 -# inactive_tab_font_style normal - -# gruvbox-light -active_tab_background #fbf1c7 -active_tab_foreground #654735 -active_tab_font_style bold -inactive_tab_background #fbf1c7 -inactive_tab_foreground #7c6f64 -inactive_tab_font_style normal - -#: Tab bar colors and styles - -#: }}} - -#: Color scheme {{{ - -# gruvbox-dark -# background #272727 -# foreground #ebdbb2 - -# gruvbox-light -background #ffffff -foreground #4c4c4c - -#: The foreground and background colors - -background_opacity 1.0 - -#: The opacity of the background. A number between 0 and 1, where 1 is -#: opaque and 0 is fully transparent. This will only work if -#: supported by the OS (for instance, when using a compositor under -#: X11). Note that it only sets the default background color's -#: opacity. This is so that things like the status bar in vim, -#: powerline prompts, etc. still look good. But it means that if you -#: use a color theme with a background color in your editor, it will -#: not be rendered as transparent. Instead you should change the -#: default background color in your kitty config and not use a -#: background color in the editor color scheme. Or use the escape -#: codes to set the terminals default colors in a shell script to -#: launch your editor. Be aware that using a value less than 1.0 is a -#: (possibly significant) performance hit. If you want to dynamically -#: change transparency of windows set dynamic_background_opacity to -#: yes (this is off by default as it has a performance cost) - -dynamic_background_opacity no - -#: Allow changing of the background_opacity dynamically, using either -#: keyboard shortcuts (increase_background_opacity and -#: decrease_background_opacity) or the remote control facility. - -dim_opacity 0.75 - -#: How much to dim text that has the DIM/FAINT attribute set. One -#: means no dimming and zero means fully dimmed (i.e. invisible). - -# gruvbox-dark -# selection_foreground #655b53 - -# gruvbox-light -selection_foreground #ffffff - -#: The foreground for text selected with the mouse. A value of none -#: means to leave the color unchanged. - -# gruvbox-dark -# selection_background #ebdbb2 - -# gruvbox-light -selection_background #d6d6d6 - -#: The background for text selected with the mouse. - - -#: The 16 terminal colors. There are 8 basic colors, each color has a -#: dull and bright version. You can also set the remaining colors from -#: the 256 color table as color16 to color255. - -# Black - -# gruvbox-dark -# color0 #272727 -# color8 #928373 - -# gruvbox-light -color0 #000000 -color8 #000000 - -# Red - -# gruvbox-dark -# color1 #cc231c -# color9 #fb4833 - -# gruvbox-light -color1 #c82828 -color9 #c82828 - -# Green - -# gruvbox-dark -# color2 #989719 -# color10 #b8ba25 - -# gruvbox-light -color2 #708b00 -color10 #708b00 - -# Yellow - -# gruvbox-dark -# color3 #d79920 -# color11 #fabc2e - -# gruvbox-light -color3 #e9b600 -color11 #e9b600 - -# Blue - -# gruvbox-dark -# color4 #448488 -# color12 #83a597 - -# gruvbox-light -color4 #4170ae -color12 #4170ae - -# Magenta - -# gruvbox-dark -# color5 #b16185 -# color13 #d3859a - -# gruvbox-light -color5 #8958a7 -color13 #8958a7 - -# Cyan - -# gruvbox-dark -# color6 #689d69 -# color14 #8ec07b - -# gruvbox-light -color6 #3d999f -color14 #3d999f - -# White - -# gruvbox-dark -# color7 #a89983 -# color15 #ebdbb2 - -# gruvbox-light -color7 #fffefe -color15 #fffefe - -#: }}} - -#: Advanced {{{ - -shell . - -#: The shell program to execute. The default value of . means to use -#: whatever shell is set as the default shell for the current user. -#: Note that on macOS if you change this, you might need to add -#: --login to ensure that the shell starts in interactive mode and -#: reads its startup rc files. - -editor . - -#: The console editor to use when editing the kitty config file or -#: similar tasks. A value of . means to use the environment variables -#: VISUAL and EDITOR in that order. Note that this environment -#: variable has to be set not just in your shell startup scripts but -#: system-wide, otherwise kitty will not see it. - -close_on_child_death no - -#: Close the window when the child process (shell) exits. If no (the -#: default), the terminal will remain open when the child exits as -#: long as there are still processes outputting to the terminal (for -#: example disowned or backgrounded processes). If yes, the window -#: will close as soon as the child process exits. Note that setting it -#: to yes means that any background processes still using the terminal -#: can fail silently because their stdout/stderr/stdin no longer work. - -allow_remote_control yes - -#: Allow other programs to control kitty. If you turn this on other -#: programs can control all aspects of kitty, including sending text -#: to kitty windows, opening new windows, closing windows, reading the -#: content of windows, etc. Note that this even works over ssh -#: connections. You can chose to either allow any program running -#: within kitty to control it, with yes or only programs that connect -#: to the socket specified with the kitty --listen-on command line -#: option, if you use the value socket-only. The latter is useful if -#: you want to prevent programs running on a remote computer over ssh -#: from controlling kitty. - -# env - -#: Specify environment variables to set in all child processes. Note -#: that environment variables are expanded recursively, so if you -#: use:: - -#: env MYVAR1=a -#: env MYVAR2=${MYVAR1}/${HOME}/b - -#: The value of MYVAR2 will be a/<path to home directory>/b. - -update_check_interval 24 - -#: Periodically check if an update to kitty is available. If an update -#: is found a system notification is displayed informing you of the -#: available update. The default is to check every 24 hrs, set to zero -#: to disable. - -startup_session none - -#: Path to a session file to use for all kitty instances. Can be -#: overridden by using the kitty --session command line option for -#: individual instances. See -#: https://sw.kovidgoyal.net/kitty/index.html#sessions in the kitty -#: documentation for details. Note that relative paths are interpreted -#: with respect to the kitty config directory. Environment variables -#: in the path are expanded. - -clipboard_control write-clipboard write-primary - -#: Allow programs running in kitty to read and write from the -#: clipboard. You can control exactly which actions are allowed. The -#: set of possible actions is: write-clipboard read-clipboard write- -#: primary read-primary. You can additionally specify no-append to -#: disable kitty's protocol extension for clipboard concatenation. The -#: default is to allow writing to the clipboard and primary selection -#: with concatenation enabled. Note that enabling the read -#: functionality is a security risk as it means that any program, even -#: one running on a remote server via SSH can read your clipboard. - -term xterm-kitty - -#: The value of the TERM environment variable to set. Changing this -#: can break many terminal programs, only change it if you know what -#: you are doing, not because you read some advice on Stack Overflow -#: to change it. The TERM variable is used by various programs to get -#: information about the capabilities and behavior of the terminal. If -#: you change it, depending on what programs you run, and how -#: different the terminal you are changing it to is, various things -#: from key-presses, to colors, to various advanced features may not -#: work. - -#: }}} - -#: OS specific tweaks {{{ - -macos_titlebar_color system - -#: Change the color of the kitty window's titlebar on macOS. A value -#: of system means to use the default system color, a value of -#: background means to use the background color of the currently -#: active window and finally you can use an arbitrary color, such as -#: #12af59 or red. WARNING: This option works by using a hack, as -#: there is no proper Cocoa API for it. It sets the background color -#: of the entire window and makes the titlebar transparent. As such it -#: is incompatible with background_opacity. If you want to use both, -#: you are probably better off just hiding the titlebar with -#: hide_window_decorations. - -macos_option_as_alt yes - -#: Use the option key as an alt key. With this set to no, kitty will -#: use the macOS native Option+Key = unicode character behavior. This -#: will break any Alt+key keyboard shortcuts in your terminal -#: programs, but you can use the macOS unicode input technique. You -#: can use the values: left, right, or both to use only the left, -#: right or both Option keys as Alt, instead. - -macos_hide_from_tasks no - -#: Hide the kitty window from running tasks (Option+Tab) on macOS. - -macos_quit_when_last_window_closed yes - -#: Have kitty quit when all the top-level windows are closed. By -#: default, kitty will stay running, even with no open windows, as is -#: the expected behavior on macOS. - -macos_window_resizable yes - -#: Disable this if you want kitty top-level (OS) windows to not be -#: resizable on macOS. - -macos_thicken_font 0 - -#: Draw an extra border around the font with the given width, to -#: increase legibility at small font sizes. For example, a value of -#: 0.75 will result in rendering that looks similar to sub-pixel -#: antialiasing at common font sizes. - -macos_traditional_fullscreen no - -#: Use the traditional full-screen transition, that is faster, but -#: less pretty. - -macos_show_window_title_in all - -#: Show or hide the window title in the macOS window or menu-bar. A -#: value of window will show the title of the currently active window -#: at the top of the macOS window. A value of menubar will show the -#: title of the currently active window in the macOS menu-bar, making -#: use of otherwise wasted space. all will show the title everywhere -#: and none hides the title in the window and the menu-bar. - -macos_custom_beam_cursor no - -#: Enable/disable custom mouse cursor for macOS that is easier to see -#: on both light and dark backgrounds. WARNING: this might make your -#: mouse cursor invisible on dual GPU machines. - -linux_display_server auto - -#: Choose between Wayland and X11 backends. By default, an appropriate -#: backend based on the system state is chosen automatically. Set it -#: to x11 or wayland to force the choice. - -#: }}} - -#: Keyboard shortcuts {{{ - -#: For a list of key names, see: GLFW keys -#: <https://www.glfw.org/docs/latest/group__keys.html>. The name to -#: use is the part after the GLFW_KEY_ prefix. For a list of modifier -#: names, see: GLFW mods -#: <https://www.glfw.org/docs/latest/group__mods.html> - -#: On Linux you can also use XKB key names to bind keys that are not -#: supported by GLFW. See XKB keys -#: <https://github.com/xkbcommon/libxkbcommon/blob/master/xkbcommon/xkbcommon- -#: keysyms.h> for a list of key names. The name to use is the part -#: after the XKB_KEY_ prefix. Note that you should only use an XKB key -#: name for keys that are not present in the list of GLFW keys. - -#: Finally, you can use raw system key codes to map keys. To see the -#: system key code for a key, start kitty with the kitty --debug- -#: keyboard option. Then kitty will output some debug text for every -#: key event. In that text look for ``native_code`` the value of that -#: becomes the key name in the shortcut. For example: - -#: .. code-block:: none - -#: on_key_input: glfw key: 65 native_code: 0x61 action: PRESS mods: 0x0 text: 'a' - -#: Here, the key name for the A key is 0x61 and you can use it with:: - -#: map ctrl+0x61 something - -#: to map ctrl+a to something. - -#: You can use the special action no_op to unmap a keyboard shortcut -#: that is assigned in the default configuration:: - -#: map kitty_mod+space no_op - -#: You can combine multiple actions to be triggered by a single -#: shortcut, using the syntax below:: - -#: map key combine <separator> action1 <separator> action2 <separator> action3 ... - -#: For example:: - -#: map kitty_mod+e combine : new_window : next_layout - -#: this will create a new window and switch to the next available -#: layout - -#: You can use multi-key shortcuts using the syntax shown below:: - -#: map key1>key2>key3 action - -#: For example:: - -#: map ctrl+f>2 set_font_size 20 - -kitty_mod ctrl+shift - -#: The value of kitty_mod is used as the modifier for all default -#: shortcuts, you can change it in your kitty.conf to change the -#: modifiers for all the default shortcuts. - -clear_all_shortcuts no - -#: You can have kitty remove all shortcut definition seen up to this -#: point. Useful, for instance, to remove the default shortcuts. - -# kitten_alias hints hints --hints-offset=0 - -#: You can create aliases for kitten names, this allows overriding the -#: defaults for kitten options and can also be used to shorten -#: repeated mappings of the same kitten with a specific group of -#: options. For example, the above alias changes the default value of -#: kitty +kitten hints --hints-offset to zero for all mappings, -#: including the builtin ones. - -#: Clipboard {{{ - -map kitty_mod+c copy_to_clipboard - -#: There is also a copy_or_interrupt action that can be optionally -#: mapped to Ctrl+c. It will copy only if there is a selection and -#: send an interrupt otherwise. - -map kitty_mod+v paste_from_clipboard -map kitty_mod+s paste_from_selection -map shift+insert paste_from_selection -map kitty_mod+o pass_selection_to_program - -#: You can also pass the contents of the current selection to any -#: program using pass_selection_to_program. By default, the system's -#: open program is used, but you can specify your own, the selection -#: will be passed as a command line argument to the program, for -#: example:: - -#: map kitty_mod+o pass_selection_to_program firefox - -#: You can pass the current selection to a terminal program running in -#: a new kitty window, by using the @selection placeholder:: - -#: map kitty_mod+y new_window less @selection - -#: }}} - -#: Scrolling {{{ - -map kitty_mod+up scroll_line_up -map kitty_mod+k scroll_line_up -map kitty_mod+down scroll_line_down -map kitty_mod+j scroll_line_down -map kitty_mod+page_up scroll_page_up -map kitty_mod+page_down scroll_page_down -map kitty_mod+home scroll_home -map kitty_mod+end scroll_end -map kitty_mod+h show_scrollback - -#: You can pipe the contents of the current screen + history buffer as -#: STDIN to an arbitrary program using the ``launch`` function. For -#: example, the following opens the scrollback buffer in less in an -#: overlay window:: - -#: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R - -#: For more details on piping screen and buffer contents to external -#: programs, see launch. - -#: }}} - -#: Window management {{{ - -map kitty_mod+enter new_window - -#: You can open a new window running an arbitrary program, for -#: example:: - -#: map kitty_mod+y launch mutt - -#: You can open a new window with the current working directory set to -#: the working directory of the current window using:: - -#: map ctrl+alt+enter launch --cwd=current - -#: You can open a new window that is allowed to control kitty via the -#: kitty remote control facility by prefixing the command line with @. -#: Any programs running in that window will be allowed to control -#: kitty. For example:: - -#: map ctrl+enter launch --allow-remote-control some_program - -#: You can open a new window next to the currently active window or as -#: the first window, with:: - -#: map ctrl+n launch --location=neighbor some_program -#: map ctrl+f launch --location=first some_program - -#: For more details, see launch. - -map kitty_mod+n new_os_window - -#: Works like new_window above, except that it opens a top level OS -#: kitty window. In particular you can use new_os_window_with_cwd to -#: open a window with the current working directory. - -map kitty_mod+w close_window -map kitty_mod+] next_window -map kitty_mod+[ previous_window -map kitty_mod+f move_window_forward -map kitty_mod+b move_window_backward -map kitty_mod+` move_window_to_top -map kitty_mod+r start_resizing_window -map kitty_mod+1 first_window -map kitty_mod+2 second_window -map kitty_mod+3 third_window -map kitty_mod+4 fourth_window -map kitty_mod+5 fifth_window -map kitty_mod+6 sixth_window -map kitty_mod+7 seventh_window -map kitty_mod+8 eighth_window -map kitty_mod+9 ninth_window -#: }}} - -#: Tab management {{{ - -map cmd+] next_tab -map cmd+[ previous_tab -map kitty_mod+t new_tab -map kitty_mod+q close_tab -map kitty_mod+. move_tab_forward -map kitty_mod+, move_tab_backward -map kitty_mod+alt+t set_tab_title - -map kitty_mod+right next_tab -map kitty_mod+left previous_tab -map kitty_mod+t new_tab -map kitty_mod+q close_tab -map kitty_mod+. move_tab_forward -map kitty_mod+, move_tab_backward -map kitty_mod+alt+t set_tab_title - -#: You can also create shortcuts to go to specific tabs, with 1 being -#: the first tab, 2 the second tab and -1 being the previously active -#: tab:: - -#: map ctrl+alt+1 goto_tab 1 -#: map ctrl+alt+2 goto_tab 2 - -#: Just as with new_window above, you can also pass the name of -#: arbitrary commands to run when using new_tab and use -#: new_tab_with_cwd. Finally, if you want the new tab to open next to -#: the current tab rather than at the end of the tabs list, use:: - -#: map ctrl+t new_tab !neighbor [optional cmd to run] -#: }}} - -#: Layout management {{{ - -map kitty_mod+l next_layout -map cmd+l next_layout - -#: You can also create shortcuts to switch to specific layouts:: - -#: map ctrl+alt+t goto_layout tall -#: map ctrl+alt+s goto_layout stack - -#: Similarly, to switch back to the previous layout:: - -#: map ctrl+alt+p last_used_layout -#: }}} - -#: Font sizes {{{ - -#: You can change the font size for all top-level kitty OS windows at -#: a time or only the current one. - -map kitty_mod+equal change_font_size all +1.0 -map kitty_mod+minus change_font_size all -1.0 -map kitty_mod+0 change_font_size all 0 - -#: To setup shortcuts for specific font sizes:: - -#: map kitty_mod+f6 change_font_size all 10.0 - -#: To setup shortcuts to change only the current OS window's font -#: size:: - -#: map kitty_mod+f6 change_font_size current 10.0 -#: }}} - -#: Select and act on visible text {{{ - -#: Use the hints kitten to select text and either pass it to an -#: external program or insert it into the terminal or copy it to the -#: clipboard. - -map kitty_mod+e kitten hints - -#: Open a currently visible URL using the keyboard. The program used -#: to open the URL is specified in open_url_with. - -map kitty_mod+p>f kitten hints --type path --program - - -#: Select a path/filename and insert it into the terminal. Useful, for -#: instance to run git commands on a filename output from a previous -#: git command. - -map kitty_mod+p>shift+f kitten hints --type path - -#: Select a path/filename and open it with the default open program. - -map kitty_mod+p>l kitten hints --type line --program - - -#: Select a line of text and insert it into the terminal. Use for the -#: output of things like: ls -1 - -map kitty_mod+p>w kitten hints --type word --program - - -#: Select words and insert into terminal. - -map kitty_mod+p>h kitten hints --type hash --program - - -#: Select something that looks like a hash and insert it into the -#: terminal. Useful with git, which uses sha1 hashes to identify -#: commits - - -#: The hints kitten has many more modes of operation that you can map -#: to different shortcuts. For a full description see kittens/hints. -#: }}} - -#: Miscellaneous {{{ - -# map kitty_mod+f11 toggle_fullscreen -# map kitty_mod+f10 toggle_maximized -# map kitty_mod+u kitten unicode_input -# map kitty_mod+f2 edit_config_file -# map kitty_mod+escape kitty_shell window - -#: Open the kitty shell in a new window/tab/overlay/os_window to -#: control kitty using commands. - -# map kitty_mod+a>m set_background_opacity +0.1 -# map kitty_mod+a>l set_background_opacity -0.1 -# map kitty_mod+a>1 set_background_opacity 1 -# map kitty_mod+a>d set_background_opacity default -# map kitty_mod+delete clear_terminal reset active - -#: You can create shortcuts to clear/reset the terminal. For example:: - -map super+w no_op -map super+r no_op -map super+t no_op -map super+1 no_op -map super+2 no_op -map super+3 no_op -map super+4 no_op -map super+5 no_op -map super+6 no_op -map super+7 no_op -map super+8 no_op -map super+9 no_op -map ctrl+shift+tab no_op -map ctrl+tab no_op -map super+shift+left no_op -map super+shift+right no_op -map super+shift+; no_op - -#: tmux close -map super+w send_text all \x00x -#: tmux rename tab -map super+r send_text all \x00, -#: tmux new tab -map super+t send_text all \x00c -map super+1 send_text all \x001 -map super+2 send_text all \x002 -map super+3 send_text all \x003 -map super+4 send_text all \x004 -map super+5 send_text all \x005 -map super+6 send_text all \x006 -map super+7 send_text all \x007 -map super+8 send_text all \x008 -map super+9 send_text all \x009 -map ctrl+shift+tab send_text all \x00_ -map ctrl+tab send_text all \x00+ -map super+shift+left send_text all \x00p -map super+shift+right send_text all \x00n -map super+shift+; send_text all \x00: - - -#: # Reset the terminal -#: map kitty_mod+f9 clear_terminal reset active -#: # Clear the terminal screen by erasing all contents -#: map kitty_mod+f10 clear_terminal clear active -#: # Clear the terminal scrollback by erasing it -#: map kitty_mod+f11 clear_terminal scrollback active -#: # Scroll the contents of the screen into the scrollback -#: map kitty_mod+f12 clear_terminal scroll active - -#: If you want to operate on all windows instead of just the current -#: one, use all instead of active. - -#: It is also possible to remap Ctrl+L to both scroll the current -#: screen contents into the scrollback buffer and clear the screen, -#: instead of just clearing the screen:: - -#: map ctrl+l combine : clear_terminal scroll active : send_text normal,application \x0c - - -#: You can tell kitty to send arbitrary (UTF-8) encoded text to the -#: client program when pressing specified shortcut keys. For example:: - -#: map ctrl+alt+a send_text all Special text - -#: This will send "Special text" when you press the ctrl+alt+a key -#: combination. The text to be sent is a python string literal so you -#: can use escapes like \x1b to send control codes or \u21fb to send -#: unicode characters (or you can just input the unicode characters -#: directly as UTF-8 text). The first argument to send_text is the -#: keyboard modes in which to activate the shortcut. The possible -#: values are normal or application or kitty or a comma separated -#: combination of them. The special keyword all means all modes. The -#: modes normal and application refer to the DECCKM cursor key mode -#: for terminals, and kitty refers to the special kitty extended -#: keyboard protocol. - -#: Another example, that outputs a word and then moves the cursor to -#: the start of the line (same as pressing the Home key):: - -#: map ctrl+alt+a send_text normal Word\x1b[H -#: map ctrl+alt+a send_text application Word\x1bOH - -#: }}} - -# }}} diff --git a/.config/nvim/coc-settings.json b/.config/nvim/coc-settings.json @@ -43,7 +43,7 @@ "languageserver": { "reason": { - "command": "~/bin/reason-language-server", + "command": "/Users/yohanesbandung/bin/reason-language-server", "filetypes": ["reason", "ocaml"] }, "ccls": { diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim @@ -9,10 +9,15 @@ endif " PlugIns call plug#begin(s:plugin_location) - Plug 'morhetz/gruvbox' - let g:gruvbox_italic = 1 + " Plug 'morhetz/gruvbox' + " let g:gruvbox_italic = 1 Plug 'arzg/vim-colors-xcode' let g:xcodelighthc_match_paren_style = 1 + Plug 'nanotech/jellybeans.vim' + let g:jellybeans_use_term_italics = 1 + let g:jellybeans_overrides = { + \ 'background': { 'guibg': '000000' }, + \} " *fzf.vim* Plug '/usr/local/opt/fzf' @@ -23,11 +28,6 @@ call plug#begin(s:plugin_location) " *bufkill* Plug 'qpkorr/vim-bufkill' - " Plug 'junegunn/goyo.vim' - " Plug 'junegunn/limelight.vim' - " let g:limelight_conceal_ctermfg = 'gray' - " let g:limelight_conceal_ctermfg = 240 - " *vim-fugitive* Plug 'tpope/vim-fugitive' Plug 'tpope/vim-rhubarb' @@ -57,6 +57,7 @@ call plug#begin(s:plugin_location) " *vim-sneak* Plug 'justinmk/vim-sneak' + let g:sneak#absolute_dir = 1 " *vim-airline* Plug 'vim-airline/vim-airline' @@ -64,6 +65,7 @@ call plug#begin(s:plugin_location) let g:airline#extensions#tabline#show_tabs = 0 let g:airline#extensions#tabline#buffer_nr_show = 1 let g:airline#extensions#tabline#formatter = 'jsformatter' + Plug 'vim-airline/vim-airline-themes' " to enable these, set git.addGBlameToBufferVar true on CocConfig " function! s:update_git_blame() @@ -72,14 +74,18 @@ call plug#begin(s:plugin_location) " let g:airline_section_x = "%{get(b:,'coc_git_blame','')}" " autocmd User CocGitStatusChange call s:update_git_blame() - let g:airline_section_x = [] - let g:airline_section_y = [] + let g:airline#extensions#default#layout = [ + \ [ 'a', 'b', 'c'], + \ [ 'z', 'error', 'warning' ] + \ ] + " let g:airline_section_x = [] + " let g:airline_section_y = [] let g:airline#extensions#coc#enabled = 1 " use error & warning count of diagnostics form coc.nvim let g:airline_section_error = '%{airline#util#wrap(airline#extensions#coc#get_error(),0)}' let g:airline_section_warning = '%{airline#util#wrap(airline#extensions#coc#get_warning(),0)}' - let g:airline_theme = 'xcodelighthc' + " let g:airline_theme = 'xcodelighthc' " *tmux* Plug 'tmux-plugins/vim-tmux' @@ -88,11 +94,12 @@ call plug#begin(s:plugin_location) " *nerdtree* Plug 'scrooloose/nerdtree' Plug 'Xuyuanp/nerdtree-git-plugin' + let g:NERDTreeWinPos = "right" Plug 'junegunn/vim-peekaboo' Plug 'machakann/vim-highlightedyank' - Plug 'jiangmiao/auto-pairs' - let g:AutoPairsMultilineClose = 0 + " Plug 'jiangmiao/auto-pairs' + " let g:AutoPairsMultilineClose = 0 Plug 'tpope/vim-commentary' Plug 'tpope/vim-surround' @@ -107,9 +114,9 @@ call plug#begin(s:plugin_location) call CocAction('doHover') endif endfunction - au BufNewFile,BufRead *.(c|v|py) setlocal tabstop=4 - au BufNewFile,BufRead *.(c|v|py) setlocal shiftwidth=4 - au BufNewFile,BufRead *.(c|v|py) setlocal set noexpandtab + au BufNewFile,BufRead *.(c|v|vv|py) setlocal tabstop=4 + au BufNewFile,BufRead *.(c|v|vv|py) setlocal shiftwidth=4 + au BufNewFile,BufRead *.(c|v|vv|py) setlocal set noexpandtab " *vim-clap* " Plug 'liuchengxu/vim-clap', { 'do': ':Clap install-binary!' } @@ -117,6 +124,10 @@ call plug#begin(s:plugin_location) " let g:clap_disable_run_rooter = v:true " let g:clap_layout = { 'relative': 'editor' } + " LaTeX + Plug 'lervag/vimtex' + let g:vimtex_view_method='zathura' + " JavaScript Plug 'pangloss/vim-javascript' let g:javascript_plugin_flow = 1 @@ -142,8 +153,6 @@ call plug#begin(s:plugin_location) " let g:vim_markdown_frontmatter = 1 " for YAML format " let g:vim_markdown_toml_frontmatter = 1 " for TOML format " let g:vim_markdown_json_frontmatter = 1 " for JSON format - " " Plug 'itspriddle/vim-marked' - " Plug 'godlygeek/tabular' Plug 'cespare/vim-toml' Plug 'stephpy/vim-yaml' @@ -161,6 +170,9 @@ call plug#begin(s:plugin_location) " Reason Plug 'reasonml-editor/vim-reason-plus' autocmd BufNewFile,BufRead *.re nnoremap <leader>w :!refmt --in-place %<cr> + let g:LanguageClient_serverCommands = { + \ 'reason': ['/Users/yohanesbandung/bin/reason-language-server'] + \ } " " vlang Plug 'ollykel/v-vim' @@ -169,6 +181,8 @@ call plug#end() colorscheme xcodelighthc set background=light +" colorscheme jellybeans +" set background=dark set termguicolors syntax enable @@ -199,6 +213,10 @@ set ruler set showmatch set cursorline +" highlight CursorLine cterm=NONE ctermfg=NONE ctermbg=87 guifg=NONE guibg=#EEF6FF +" autocmd InsertEnter * highlight CursorLine cterm=NONE ctermfg=NONE ctermbg=87 guifg=NONE guibg=#EEF6FF +" autocmd InsertLeave * highlight CursorLine cterm=NONE ctermfg=NONE ctermbg=87 guifg=NONE guibg=#EEF6FF + set ignorecase set smartcase set incsearch @@ -246,7 +264,7 @@ nnoremap <expr> 0 &wrap == 1 ? 'g0' : '0' nnoremap <leader>br :bufdo e<cr> " Copy, Paste and Copy Whole File to clipboard -map <leader>c "+y<cr> +map <leader>c "+yy map <leader>v :r !pbpaste<cr><cr> map <leader>ac :%w !pbcopy<cr><cr> @@ -259,16 +277,13 @@ nnoremap <silent> <LEADER><SPACE> :nohlsearch<cr> " Toggle check spelling nnoremap <leader>s :set spell! spelllang=en_us<cr> -" " Marked toggle -" nnoremap <leader>m :MarkedToggle!<cr> - map <silent> <A-h> <C-w>< map <silent> <A-k> <C-W>- map <silent> <A-j> <C-W>+ map <silent> <A-l> <C-w>> " Remap leader-% to source % -nnoremap <leader>% :source %<cr> +nnoremap <leader>% :source ~/.config/nvim/init.vim<cr> " navigating buffers nnoremap gb :bnext<cr> @@ -291,7 +306,7 @@ nnoremap gB :bprevious<cr> " |vim-fugitive| map <leader>kp :Gdiff!<cr> - map <leader>kb :Gblame<cr> + map <leader>kb :Git blame<cr> " |coc.nvim| nmap gd <Plug>(coc-definition) @@ -309,7 +324,8 @@ nnoremap gB :bprevious<cr> nmap gr <Plug>(coc-references) nmap <leader>. :call CocAction("codeAction")<cr> - command! GC CocList gstatus + command! CocGstatus CocList gstatus + command! CocBuffers CocList buffers command! W noa w " |git-messenger| @@ -352,8 +368,9 @@ nnoremap gB :bprevious<cr> noremap <leader><C-i> :StringsAll<cr> noremap <C-p> :Files --cached --others --exclude-standard<cr> noremap <leader><C-p> :FilesAll<cr> - noremap <C-b> :Buffers<CR> - noremap <C-g> :GC<CR> + " noremap <C-b> :Buffers<CR> + noremap <C-g> :CocGstatus<CR> + noremap <C-b> :CocBuffers<CR> " |vim-clap| " nnoremap <C-i> :Clap!! grep ++opt=--hidden ++opt=-g=!.git<cr> @@ -378,9 +395,6 @@ nnoremap gB :bprevious<cr> " Remap <c-d> to delete inoremap <C-d> <Del> -" Remap <c-b> to delete within word -inoremap <C-b> <ESC>lcw - " Remap escape to j + k inoremap jk <ESC> inoremap <C-c> <ESC> @@ -415,39 +429,6 @@ function ToggleNumberToggle(numberVar) endif endfunction -" function! s:goyo_enter() -" if executable('tmux') && strlen($TMUX) -" silent !tmux set status off -" silent !tmux list-panes -F '\#F' | grep -q Z || tmux resize-pane -Z -" endif -" set noshowcmd -" set wrap -" set nonumber -" set norelativenumber -" set eventignore=FocusGained,BufEnter -" set nocursorline -" Limelight -" :call ToggleNumberToggle(0) -" endfunction - -" function! s:goyo_leave() -" if executable('tmux') && strlen($TMUX) -" silent !tmux set status on -" silent !tmux list-panes -F '\#F' | grep -q Z && tmux resize-pane -Z -" endif -" set showcmd -" set nowrap -" set number -" set relativenumber -" set eventignore= -" set cursorline -" Limelight! -" :call ToggleNumberToggle(1) -" endfunction - -" autocmd! User GoyoEnter nested call <SID>goyo_enter() -" autocmd! User GoyoLeave nested call <SID>goyo_leave() - " change cursor in different mode if has('nvim') " make the ^[ sign with: @@ -489,7 +470,7 @@ set diffopt+=vertical " hi Comment guifg=LightBlue hi Comment gui=italic cterm=italic " hi htmlStrike gui=strikethrough cterm=strikethrough guibg=Black ctermbg=Black -hi Todo guibg=Black ctermbg=Black guifg=White ctermfg=White gui=bold,italic cterm=bold,italic +" hi Todo guibg=Black ctermbg=Black guifg=White ctermfg=White gui=bold,italic cterm=bold,italic " hi NonText guifg=#4a4a59 ctermfg=Gray " hi SpecialKey guifg=#4a4a59 ctermfg=Gray -" hi SignColumn ctermbg=NONE cterm=NONE guibg=NONE gui=NONE +hi SignColumn ctermbg=NONE cterm=NONE guibg=NONE gui=NONE diff --git a/.tmux-dark.conf b/.tmux-dark.conf @@ -85,7 +85,7 @@ set -g status-position bottom set -g status-justify left # dark -set -g status-style 'bg=colour236 fg=colour255 dim' +set -g status-style 'bg=colour0 fg=colour255 dim' # light # set -g status-style 'bg=#ebdbb2 fg=#282828 dim' @@ -95,7 +95,7 @@ set -g status-left '' # set -g status-right '#[fg=colour247,bg=colour239] %d/%m/%y #[fg=colour233,bg=colour245] %H:%M:%S ' # set -g status-right '#[fg=colour250 bg=colour238] #{pane_current_path} ' # dark -set -g status-right '#[bg=#5a524c] #[bg=colour236] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#282828 bg=#a89984 bold] :D ' +set -g status-right '#[bg=#EAC872] #[bg=#232323] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#000000 bg=#EAC872 bold] :D ' # light # set -g status-right '#[bg=#ebdbb2] #[bg=#7c6f64] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#282828 bg=#a89984 bold] :D ' @@ -104,15 +104,15 @@ set -g status-right-length 150 set -g status-left-length 20 # dark -setw -g window-status-current-style 'fg=colour40 bg=#5a5254 bold' -setw -g window-status-current-format ' #I#[fg=#d1bc99]:#[fg=#d1bc99]#W#[fg=#d6c19c]#F ' +setw -g window-status-current-style 'fg=#92D8B8 bg=#000000 bold' +setw -g window-status-current-format ' #I#[fg=#ffffff]:#[fg=#ffffff]#W#[fg=#92D8B8]#F ' # light # setw -g window-status-current-style 'fg=colour40 bg=#7c6f64 bold' # setw -g window-status-current-format ' #I#[fg=#fbf1c7]:#[fg=#fbf1c7]#W#[fg=#fbf1c7]#F ' # dark -setw -g window-status-style 'fg=colour28 bg=#32302f' +setw -g window-status-style 'fg=#d4be98 bg=#000000' setw -g window-status-format ' #I#[fg=#d4be98]:#[fg=#d4be98]#W#[fg=#cab591]#F ' # light diff --git a/.tmux-light.conf b/.tmux-light.conf @@ -1,126 +0,0 @@ -unbind C-b -set -g prefix C-space - -set -g default-terminal 'screen-256color' # replace this with your custom term-info name -set -ga terminal-overrides ',*:Tc' # this is for 256 color -set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q' # this is for the cursor shape -set -as terminal-overrides ',xterm*:sitm=\E[3m' # this is for italics https://thekennethlove.com/2017/10/my-quest-for-italic-comments-in-vim/ - -bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy" - -set-option -sg escape-time 10 - -set -g focus-events on - -set-option -g renumber-windows on - -# reload config file (change file location to your the tmux.conf you want to use) -bind r source-file ~/.tmux.conf - -# split panes using v and s -# while change command to choose tree to a -# also set default command for new session to use same pwd -unbind '"' -unbind % -unbind s -unbind c -bind v split-window -hc '#{pane_current_path}' -bind s split-window -vc '#{pane_current_path}' -bind c new-window -c '#{pane_current_path}' -bind a choose-tree -Zs - -# swap window with ctrl+shift+left/right -bind-key M-Left { swap-window -t -1; previous-window } -bind-key M-Right { swap-window -t +1; next-window } -bind-key _ { swap-window -t -1; previous-window } -bind-key + { swap-window -t +1; next-window } - -set -g mouse on - -# switch panes using Alt-arrow without prefix -# bind -n ˙ select-pane -L -# bind -n ¬ select-pane -R -# bind -n ˚ select-pane -U -# bind -n ∆ select-pane -D -unbind l -bind h select-pane -L -bind l select-pane -R -bind k select-pane -U -bind j select-pane -D - -# [J]oin or [S]eparate current pane -# bind -n M-J command-prompt -p "send pane to:" "join-pane -t '%%'" -# bind -n M-S break-pane -bind J command-prompt -p "send pane to:" "join-pane -t '%%'" -bind S break-pane - -# reposition current active pane to be of -# [H]orizontal or [V]ertical position relative to other pane -bind V move-pane -t '.-' -bind H move-pane -h -t '.-' - -# bind -n Ó resize-pane -L -# bind -n Ò resize-pane -R -# bind -n resize-pane -U -# bind -n Ô resize-pane -D -bind C-h resize-pane -L -bind C-l resize-pane -R -bind C-k resize-pane -U -bind C-j resize-pane -D - -# modes -setw -g clock-mode-colour colour5 -setw -g mode-style 'fg=colour1 bg=colour18 bold' - -# panes -set -g pane-border-style 'fg=colour22 bg=colour0' -set -g pane-active-border-style 'bg=colour0 fg=colour46' - -# statusbar -set -g base-index 1 -setw -g pane-base-index 1 -set-option -g status-interval 1 - -set -g status-position bottom -set -g status-justify left - -# dark -# set -g status-style 'bg=colour236 fg=colour255 dim' - -# light -set -g status-style bg=default - -set -g status-left '' - -# set -g status-right '#[fg=colour247,bg=colour239] %d/%m/%y #[fg=colour233,bg=colour245] %H:%M:%S ' -# set -g status-right '#[fg=colour250 bg=colour238] #{pane_current_path} ' -# dark -# set -g status-right '#[bg=#5a524c] #[bg=colour236] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#282828 bg=#a89984 bold] :D ' - -# light -set -g status-right '#[bg=#000000] #(sh ~/.config/pane-border-format.sh --pane-current-path=#{pane_current_path} --pane-active=#{pane_active}) #[fg=#000000 bg=#ffffff bold] :D ' - -set -g status-right-length 150 -set -g status-left-length 20 - -# dark -# setw -g window-status-current-style 'fg=colour40 bg=#5a5254 bold' -# setw -g window-status-current-format ' #I#[fg=#d1bc99]:#[fg=#d1bc99]#W#[fg=#d6c19c]#F ' - -# light -setw -g window-status-current-style 'fg=colour40 bg=#000000 bold' -setw -g window-status-current-format ' #I#[fg=#ffffff]:#[fg=#ffffff]#W#[fg=#ffffff]#F ' - -# dark -# setw -g window-status-style 'fg=colour28 bg=#32302f' -# setw -g window-status-format ' #I#[fg=#d4be98]:#[fg=#d4be98]#W#[fg=#cab591]#F ' - -# light -setw -g window-status-style 'fg=colour40 bg=#efefef' -setw -g window-status-format ' #I#[fg=#000000]:#[fg=#000000]#W#[fg=#000000]#F ' - -set-option -g bell-action other -setw -g window-status-bell-style 'fg=colour255 bg=colour1 bold' - -# messages -set -g message-style 'fg=colour226 bg=colour235 bold' diff --git a/.vimrc b/.vimrc @@ -2,7 +2,7 @@ syntax enable syntax on filetype plugin indent on -set background=dark +set background=light set number set relativenumber @@ -56,3 +56,5 @@ else set t_SR=[4\ q set t_EI=[1\ q endif + +set rtp+=/usr/local/opt/fzf diff --git a/.zshrc b/.zshrc @@ -1,5 +1,129 @@ +# If you come from bash you might have to change your $PATH. +export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH="/Users/yohanesbandung/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +ZSH_THEME="spaceship" +# ZSH_THEME="robbyrussell" + ######################################################################## -# EXPORTS +# START OF SPACESHIP +######################################################################## + +SPACESHIP_PROMPT_ORDER=( + battery + time + user + dir + host + git + exec_time + jobs + exit_code + # vi_mode + char + ) +SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true +SPACESHIP_PROMPT_SEPARATE_LINE=false +SPACESHIP_BATTERY_SHOW=always +SPACESHIP_BATTERY_PREFIX='[' +SPACESHIP_BATTERY_SUFFIX=']' +SPACESHIP_BATTERY_THRESHOLD=100 +# SPACESHIP_TIME_COLOR='#fcec02' +SPACESHIP_GIT_PREFIX='[' +SPACESHIP_GIT_SUFFIX=']' +# SPACESHIP_GIT_BRANCH_COLOR='#00a0e4' +SPACESHIP_GIT_BRANCH_PREFIX='•' +SPACESHIP_GIT_BRANCH_SUFFIX='•' +# SPACESHIP_GIT_STATUS_COLOR='#da2c20' +SPACESHIP_GIT_STATUS_PREFIX='<' +SPACESHIP_GIT_STATUS_SUFFIX='>' +SPACESHIP_DIR_PREFIX='[' +SPACESHIP_DIR_SUFFIX=']' +SPACESHIP_CHAR_SYMBOL='λ' +SPACESHIP_CHAR_PREFIX=' ' +SPACESHIP_CHAR_SUFFIX=' ' +SPACESHIP_TIME_SHOW=true +SPACESHIP_TIME_PREFIX='[' +SPACESHIP_TIME_SUFFIX=']' + +######################################################################## +# END OF SPACESHIP +######################################################################## + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +# DISABLE_AUTO_UPDATE="true" + +# Uncomment the following line to automatically update without prompting. +# DISABLE_UPDATE_PROMPT="true" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work) +# See https://github.com/ohmyzsh/ohmyzsh/issues/5765 +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=(git npm yarn zsh-autosuggestions zsh-syntax-highlighting history-substring-search vi-mode) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +######################################################################## +# START OF BANDUNG's EXPORTS ######################################################################## export EDITOR=nvim @@ -7,7 +131,7 @@ export SHELL=zsh export LANG=en_US.UTF-8 export TERM=screen-256color -export PATH=$HOME/bin:/usr/local/bin:$PATH +# export PATH=$HOME/bin:/usr/local/bin:$PATH export PATH="/usr/local/sbin:$PATH" # export PATH=$HOME/.local/bin:$PATH @@ -25,7 +149,8 @@ export PATH="$HOME/.emacs.d/bin:$PATH" # export INITVIM=$HOME/.config/nvim/init.vim # export PATH=$HOME/bin:$PATH -export BAT_THEME="gruvbox-light" +# export BAT_THEME="Monokai Extended Bright" +export BAT_THEME="GitHub" export ANDROID_HOME=${HOME}/Library/Android/sdk export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home @@ -35,8 +160,28 @@ export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" export SCRIPT=~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents +# Add RVM to PATH for scripting. Make sure this is the last PATH variable change. +export PATH="$PATH:$HOME/.rvm/bin" + +export N_PREFIX="$HOME/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin" # Added by n-install (see http://git.io/n-install-repo). + +[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh + +source /Users/yohanesbandung/Library/Preferences/org.dystroy.broot/launcher/bash/br + +# PLUGIN OPTIONS +ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#A4A4A4" +bindkey -M viins '^F' autosuggest-accept +bindkey -M viins '^P' history-substring-search-up +bindkey -M viins '^N' history-substring-search-down + + ######################################################################## -# FUNCTIONS +# END OF BANDUNG's EXPORTS +######################################################################## + +######################################################################## +# START OF BANDUNG's FUNCTIONS ######################################################################## # retry command after n times @@ -79,7 +224,7 @@ function commit { git add . && git commit -m "$1" } -n () +nn () { # Block nesting of nnn in subshells if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then @@ -111,9 +256,12 @@ export NNN_USE_EDITOR=1 export NNN_TRASH=1 [ -n "$NNNLVL" ] && PS1="N$NNNLVL $PS1" +######################################################################## +# END OF BANDUNG's FUNCTIONS +######################################################################## ######################################################################## -# ALIASES +# START OF BANDUNG's ALIASES ######################################################################## eval "$(hub alias -s)" @@ -122,20 +270,9 @@ eval "$(hub alias -s)" alias kapp="cd ${KUMPATH}/app" alias kweb="cd ${KUMPATH}/web" alias kmag="cd ${KUMPATH}/dashboard" -alias kwid="cd ${KUMPATH}/widget" -alias kfer="cd ${KUMPATH}/ferdi" alias uikit="cd ${KUMPATH}/js/packages/kumparan-uikit" -alias slatep="cd ${KUMPATH}/js/packages/slate-plugins" -alias ktrack="cd ${KUMPATH}/js/packages/kumparan-tracker" + alias ybbond="cd ${YBPATH}/ybbond" -alias ybbold="cd ${YBPATH}/old-ybbond" -alias ybreason="cd ${YBPATH}/ybbond-reason" -alias ftex="cd ${YBPATH}/latex" -alias todo="nvim ~/todo.md" -alias tempbin="nvim ~/tempbin.md" -alias personal="nvim ~/personal.md" -alias mine="nvim ~/Library/Mobile\ Documents/27N4MQEA55~pro~writer/Documents" -alias fetchwm="WEBMENTIONS_TOKEN=${WMTOKEN} node ${YBPATH}/ybbond/webmentions.js" # settings alias zshrc="nvim ~/.zshrc" @@ -150,164 +287,95 @@ alias rehead="git reset HEAD~" alias lg="lazygit" # misc -alias ld="lazydocker" -alias pixel3a="~/Library/Android/sdk/emulator/emulator -avd Pixel_3a_API_29 -netdelay none -netspeed full" -alias pixelxl="~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_30 -netdelay none -netspeed full" +# alias pixelxl="~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_29 -netdelay none -netspeed full" +# alias pixel4="~/Library/Android/sdk/emulator/emulator -avd Pixel_4_API_29 -netdelay none -netspeed full" +# alias pixel3a="~/Library/Android/sdk/emulator/emulator -avd Pixel_3a_API_28 -netdelay none -netspeed full" +alias nexus5x="~/Library/Android/sdk/emulator/emulator -avd Nexus_5X_API_25 -netdelay none -netspeed full" +alias konak="kantal 10 yarn add" alias cdb="cd .." -alias konak="kantal 10 yarn add" # better cli alias ls='exa' -alias top='htop' -alias cat='alias cat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)"' +# alias top='btm --color=default-light' +# alias cat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)" +alias top='btm' +alias cat="bat" alias find='fd' alias du='ncdu --color dark -rr' -alias tarex='tar -xzf' - -source ~/Library/Preferences/org.dystroy.broot/launcher/bash/br - +source <(lab completion zsh) ######################################################################## -# SPACESHIP +# END OF BANDUNG's ALIASES ######################################################################## -SPACESHIP_PROMPT_ORDER=( - battery - time - user - dir - host - git - exec_time - jobs - exit_code - vi_mode - char - ) -SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true -SPACESHIP_PROMPT_SEPARATE_LINE=false -SPACESHIP_BATTERY_SHOW=always -SPACESHIP_BATTERY_PREFIX='[' -SPACESHIP_BATTERY_SUFFIX=']' -SPACESHIP_BATTERY_THRESHOLD=100 -SPACESHIP_GIT_PREFIX='[' -SPACESHIP_GIT_SUFFIX=']' -SPACESHIP_GIT_BRANCH_PREFIX='•' -SPACESHIP_GIT_BRANCH_SUFFIX='•' -SPACESHIP_GIT_STATUS_PREFIX='<' -SPACESHIP_GIT_STATUS_SUFFIX='>' -SPACESHIP_DIR_PREFIX='[' -SPACESHIP_DIR_SUFFIX=']' -SPACESHIP_CHAR_SYMBOL='λ' -SPACESHIP_CHAR_PREFIX=' ' -SPACESHIP_CHAR_SUFFIX=' ' -SPACESHIP_TIME_SHOW=true -SPACESHIP_TIME_PREFIX='[' -SPACESHIP_TIME_SUFFIX=']' -SPACESHIP_VI_MODE_PREFIX='' -SPACESHIP_VI_MODE_COLOR='gray' ######################################################################## -# ZINIT +# START OF BANDUNG's VI MODE CURSOR ######################################################################## -### Added by Zinit's installer -if [[ ! -f $HOME/.zinit/bin/zinit.zsh ]]; then - print -P "%F{33}▓▒░ %F{220}Installing DHARMA Initiative Plugin Manager (zdharma/zinit)…%f" - command mkdir -p "$HOME/.zinit" && command chmod g-rwX "$HOME/.zinit" - command git clone https://github.com/zdharma/zinit "$HOME/.zinit/bin" && \ - print -P "%F{33}▓▒░ %F{34}Installation successful.%f%b" || \ - print -P "%F{160}▓▒░ The clone has failed.%f%b" -fi - -source "$HOME/.zinit/bin/zinit.zsh" -autoload -Uz _zinit -(( ${+_comps} )) && _comps[zinit]=_zinit - -# Load a few important annexes, without Turbo -# (this is currently required for annexes) -zinit light-mode for \ - zinit-zsh/z-a-patch-dl \ - zinit-zsh/z-a-as-monitor \ - zinit-zsh/z-a-bin-gem-node - -### End of Zinit's installer chunk +# vim mode config +# --------------- -# Plugins +# Activate vim mode. +bindkey -v +bindkey -M viins 'jk' vi-cmd-mode -zplugin light zsh-users/zsh-autosuggestions - bindkey -M viins '^F' autosuggest-accept - ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#d6d6d6" +# Remove mode switching delay. +KEYTIMEOUT=10 -zplugin light zsh-users/zsh-history-substring-search - bindkey -M viins '^P' history-substring-search-up - bindkey -M viins '^N' history-substring-search-down +# Change cursor shape for different vi modes. +function zle-keymap-select { + if [[ ${KEYMAP} == vicmd ]] || + [[ $1 = 'block' ]]; then + echo -ne '\e[1 q' -zplugin light zdharma/fast-syntax-highlighting - -zplugin light denysdovhan/spaceship-prompt - -# export NVM_DIR="$HOME/.nvm" -# export NVM_COMPLETION=true -# export NVM_LAZY_LOAD=true -# export NVM_LAZY_LOAD_EXTRA_COMMANDS=('nvim') -zplugin light lukechilds/zsh-nvm - -zplugin load zdharma/history-search-multi-word - -zplugin load zsh-users/zsh-completions - autoload -Uz compinit - if [ $(date +'%j') != $(/usr/bin/stat -f '%Sm' -t '%j' ${ZDOTDIR:-$HOME}/.zcompdump) ]; then - compinit - else - compinit -C + elif [[ ${KEYMAP} == main ]] || + [[ ${KEYMAP} == viins ]] || + [[ ${KEYMAP} = '' ]] || + [[ $1 = 'beam' ]]; then + echo -ne '\e[5 q' fi +} +zle -N zle-keymap-select - { - # Compile zcompdump, if modified, to increase startup speed. - zcompdump="${ZDOTDIR:-$HOME}/.zcompdump" - if [[ -s "$zcompdump" && (! -s "${zcompdump}.zwc" || "$zcompdump" -nt "${zcompdump}.zwc") ]]; then - zcompile "$zcompdump" - fi - } &! +_fix_cursor() { + echo -ne '\e[5 q' +} -zplugin load softmoth/zsh-vim-mode - bindkey -M viins "jk" vi-cmd-mode - export KEYTIMEOUT=10 +precmd_functions+=(_fix_cursor) precmd () { echo -n -e "\a" } -# # Change cursor shape for different vi modes. -# function zle-keymap-select { -# if [[ ${KEYMAP} == vicmd ]] || -# [[ $1 = 'block' ]]; then -# echo -ne '\e[1 q' - -# elif [[ ${KEYMAP} == main ]] || -# [[ ${KEYMAP} == viins ]] || -# [[ ${KEYMAP} = '' ]] || -# [[ $1 = 'beam' ]]; then -# echo -ne '\e[5 q' -# fi -# } -# zle -N zle-keymap-select -# _fix_cursor() { -# echo -ne '\e[5 q' -# } -# precmd_functions+=(_fix_cursor) - - -# * To start using RVM you need to run `source /Users/yohanesbandung/.rvm/scripts/rvm` -# in all your open shell windows, in rare cases you need to reopen all shell windows. -# * To start using rails you need to run `rails new <project_dir>`. - - +######################################################################## +# END OF BANDUNG's VI MODE CURSOR +######################################################################## alias config=$CONFTREE -# Add RVM to PATH for scripting. Make sure this is the last PATH variable change. -export PATH="$PATH:$HOME/.rvm/bin" +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" diff --git a/.zshrc.pre-oh-my-zsh b/.zshrc.pre-oh-my-zsh @@ -0,0 +1,251 @@ +######################################################################## +# EXPORTS +######################################################################## + +export EDITOR=nvim +export SHELL=zsh +export LANG=en_US.UTF-8 +export TERM=screen-256color + +export PATH=$HOME/bin:/usr/local/bin:$PATH +export PATH="/usr/local/sbin:$PATH" +# export PATH=$HOME/.local/bin:$PATH + +export PATH=$PATH:$HOME/go/bin +export PATH=$PATH:$HOME/.cargo/bin +# export PATH=$PATH:/usr/local/bin +export PATH=/.config/yarn/global/node_modules/.bin:$PATH./node_modules/.bin:$HOME/.yarn/bin:$HOME +export PATH=/usr/local/opt/openssl/bin:$PATH +export PATH=$PATH:$KUMPATH/yowez-cli/bin +export GOPATH=$HOME/go +export PATH=$GOPATH/bin:$PATH +export PATH=$HOME/.nimble/bin:$PATH +export PATH="/Applications/Emacs.app/Contents/MacOS:$PATH" +export PATH="$HOME/.emacs.d/bin:$PATH" +# export INITVIM=$HOME/.config/nvim/init.vim +# export PATH=$HOME/bin:$PATH + +export BAT_THEME="gruvbox-light" + +export ANDROID_HOME=${HOME}/Library/Android/sdk +export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home +export PATH=${PATH}:${ANDROID_HOME}/emulator +export PATH=${PATH}:${ANDROID_HOME}/tool +export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" + +export SCRIPT=~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents + +######################################################################## +# FUNCTIONS +######################################################################## + +# retry command after n times +function gagal { + echo $1 >&2 + exit 1 +} +function kantal { + local n=1 + local max="$1"; shift + local delay=3 + while true; do + "$@" && break || { + if [[ $n -lt $max ]]; then + ((n++)) + echo "Gagal nih. OTW percobaan ke $n/$max:" + sleep $delay; + else + gagal "Gagal muluk abis $n kali coba." + fi + } + done +} + +# test +function test_kantal { + echo "your first argument $1" + echo "your @ argument $@" + echo "your 0 argument $0" + local first="$1"; shift + echo "now your first argument $1" + echo "now your @ argument $@" +} + +function tempjson { + nvim ~/tempjson$1.json +} + +function commit { + git add . && git commit -m "$1" +} + +nn () +{ + # Block nesting of nnn in subshells + if [ -n $NNNLVL ] && [ "${NNNLVL:-0}" -ge 1 ]; then + echo "nnn is already running" + return + fi + + # The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set) + # To cd on quit only on ^G, remove the "export" as in: + # NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" + # NOTE: NNN_TMPFILE is fixed, should not be modified + NNN_TMPFILE="${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.lastd" + + # Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn + # stty start undef + # stty stop undef + # stty lwrap undef + # stty lnext undef + + nnn -deo "$@" + + if [ -f "$NNN_TMPFILE" ]; then + . "$NNN_TMPFILE" + rm -f "$NNN_TMPFILE" > /dev/null + fi +} + +export NNN_USE_EDITOR=1 +export NNN_TRASH=1 +[ -n "$NNNLVL" ] && PS1="N$NNNLVL $PS1" + + +######################################################################## +# ALIASES +######################################################################## + +eval "$(hub alias -s)" + +# projects +alias kapp="cd ${KUMPATH}/app" +alias kweb="cd ${KUMPATH}/web" +alias kmag="cd ${KUMPATH}/dashboard" +alias kwid="cd ${KUMPATH}/widget" +alias kfer="cd ${KUMPATH}/ferdi" +alias uikit="cd ${KUMPATH}/js/packages/kumparan-uikit" +alias slatep="cd ${KUMPATH}/js/packages/slate-plugins" +alias ktrack="cd ${KUMPATH}/js/packages/kumparan-tracker" +alias ybbond="cd ${YBPATH}/ybbond" +alias ybbold="cd ${YBPATH}/old-ybbond" +alias ybreason="cd ${YBPATH}/ybbond-reason" +alias ftex="cd ${YBPATH}/latex" +alias todo="nvim ~/todo.md" +alias tempbin="nvim ~/tempbin.md" +alias personal="nvim ~/personal.md" +alias mine="nvim ~/Library/Mobile\ Documents/27N4MQEA55~pro~writer/Documents" +alias fetchwm="WEBMENTIONS_TOKEN=${WMTOKEN} node ${YBPATH}/ybbond/webmentions.js" + +# settings +alias zshrc="nvim ~/.zshrc" +alias vimrc="vim ~/.vimrc" +alias bashpro="nvim ~/.bash_profile" +alias bashrc="nvim ~/.bashrc" +alias neorc="nvim ~/.config/nvim/init.vim" + +# git +alias wip="git add . && git commit -m 'wip'" +alias rehead="git reset HEAD~" +alias lg="lazygit" + +# misc +alias ld="lazydocker" +alias pixel3a="~/Library/Android/sdk/emulator/emulator -avd Pixel_3a_API_29 -netdelay none -netspeed full" +alias pixelxl="~/Library/Android/sdk/emulator/emulator -avd Pixel_XL_API_30 -netdelay none -netspeed full" + +alias cdb="cd .." +alias konak="kantal 10 yarn add" + +# better cli +alias ls='exa' +alias top='btm --color=default-light' +alias cat='alias cat="bat --theme=\$(defaults read -globalDomain AppleInterfaceStyle &> /dev/null && echo default || echo GitHub)"' +# alias find='fd' +alias du='ncdu --color dark -rr' + +alias tarex='tar -xzf' + +source <(lab completion zsh) + + +######################################################################## +# SPACESHIP +######################################################################## + +SPACESHIP_PROMPT_ORDER=( + battery + time + user + dir + host + git + exec_time + jobs + exit_code + vi_mode + char + ) +SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=true +SPACESHIP_PROMPT_SEPARATE_LINE=false +SPACESHIP_BATTERY_SHOW=always +SPACESHIP_BATTERY_PREFIX='[' +SPACESHIP_BATTERY_SUFFIX=']' +SPACESHIP_BATTERY_THRESHOLD=100 +SPACESHIP_GIT_PREFIX='[' +SPACESHIP_GIT_SUFFIX=']' +SPACESHIP_GIT_BRANCH_PREFIX='•' +SPACESHIP_GIT_BRANCH_SUFFIX='•' +SPACESHIP_GIT_STATUS_PREFIX='<' +SPACESHIP_GIT_STATUS_SUFFIX='>' +SPACESHIP_DIR_PREFIX='[' +SPACESHIP_DIR_SUFFIX=']' +SPACESHIP_CHAR_SYMBOL='λ' +SPACESHIP_CHAR_PREFIX=' ' +SPACESHIP_CHAR_SUFFIX=' ' +SPACESHIP_TIME_SHOW=true +SPACESHIP_TIME_PREFIX='[' +SPACESHIP_TIME_SUFFIX=']' +SPACESHIP_VI_MODE_PREFIX='' +SPACESHIP_VI_MODE_COLOR='gray' + +precmd () { + echo -n -e "\a" +} + +# # Change cursor shape for different vi modes. +# function zle-keymap-select { +# if [[ ${KEYMAP} == vicmd ]] || +# [[ $1 = 'block' ]]; then +# echo -ne '\e[1 q' + +# elif [[ ${KEYMAP} == main ]] || +# [[ ${KEYMAP} == viins ]] || +# [[ ${KEYMAP} = '' ]] || +# [[ $1 = 'beam' ]]; then +# echo -ne '\e[5 q' +# fi +# } +# zle -N zle-keymap-select +# _fix_cursor() { +# echo -ne '\e[5 q' +# } +# precmd_functions+=(_fix_cursor) + + +# * To start using RVM you need to run `source /Users/yohanesbandung/.rvm/scripts/rvm` +# in all your open shell windows, in rare cases you need to reopen all shell windows. +# * To start using rails you need to run `rails new <project_dir>`. + + + +alias config=$CONFTREE + +# Add RVM to PATH for scripting. Make sure this is the last PATH variable change. +export PATH="$PATH:$HOME/.rvm/bin" + +export N_PREFIX="$HOME/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin" # Added by n-install (see http://git.io/n-install-repo). + +[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh + +source /Users/yohanesbandung/Library/Preferences/org.dystroy.broot/launcher/bash/br diff --git a/Library/Application Support/Sublime Text/Packages/User/Default (OSX).sublime-keymap b/Library/Application Support/Sublime Text/Packages/User/Default (OSX).sublime-keymap @@ -1,10 +1,12 @@ [ - { - "keys": ["ctrl+f"], - "command": "right_delete", - "args": {"mode": "mode_insert"}, - "context": [{"key": "vi_insert_mode_aware"}] - }, + + // { + // "keys": ["ctrl+f"], + // "command": "right_delete", + // "args": {"mode": "mode_insert"}, + // "context": [{"key": "vi_insert_mode_aware"}] + // }, + { "keys": ["\\", "e"], "command": "toggle_side_bar", @@ -17,6 +19,43 @@ "args": {"mode": "mode_command"}, "context": [{"key": "vi_command_mode_aware"}] }, + { + "keys": ["super+shift+j"], + "command": "open_dir", + "args": {"dir": "$file_path", + "file": "$file_name"} + }, + + { "keys": ["ctrl+shift+tab"], "command": "prev_view" }, + { "keys": ["ctrl+tab"], "command": "next_view" }, + + { + "keys": ["super+j"], + "command": "open_dir", + "args": { "dir": "$packages/User/"} + }, + { + "keys": ["f2"], + "command": "side_bar_rename" + }, + + { + "keys": ["]", "c"], + "command": "git_gutter_next_change" + }, + { + "keys": ["[", "c"], + "command": "git_gutter_prev_change" + }, + { + "keys": ["ctrl+w", "g"], + "command": "git_gutter_diff_popup" + }, + { + "keys": ["ctrl+w", "ctrl+g"], + "command": "git_gutter_diff_popup" + }, + // { // "keys": ["g", "d"], // "command": "lsp_symbol_definition", @@ -34,6 +73,7 @@ // } // ] // }, + // { // "keys": ["g", "s"], // "command": "lsp_document_symbols", @@ -46,47 +86,58 @@ // } // ] // }, - { - "keys": ["g", "h"], - "command": "lsp_hover", - "context": [ - {"key": "vi_command_mode_aware"}, - { - "key": "lsp.session_with_capability", - "operator": "equal", - "operand": "hoverProvider" - } - ] - }, - { - "keys": ["]", "C"], - "command": "sublime_linter_goto_error", - "args": { - "direction": "next", - "wrap": true - } - }, - { "keys": ["ctrl+shift+tab"], "command": "prev_view" }, - { "keys": ["ctrl+tab"], "command": "next_view" }, - { - "keys": ["ctrl+super+r"], - "command": "sublime_linter_line_report" - }, - { - "keys": ["[", "C"], - "command": "sublime_linter_goto_error", - "args": { - "direction": "previous", - "wrap": true - } - }, - { - "keys": ["super+j"], - "command": "open_dir", - "args": { "dir": "$packages/User/"} - }, - { - "keys": ["f2"], - "command": "side_bar_rename" - } + + // { + // "keys": ["g", "h"], + // "command": "lsp_hover", + // "context": [ + // {"key": "vi_command_mode_aware"}, + // { + // "key": "lsp.session_with_capability", + // "operator": "equal", + // "operand": "hoverProvider" + // } + // ] + // }, + + // { + // "keys": ["g", "d"], + // "command": "lsp_symbol_definition", + // "context": [ + // {"key": "vi_command_mode_aware"}, + // { + // "key": "lsp.session_with_capability", + // "operator": "equal", + // "operand": "definitionProvider" + // }, + // // { + // // "key": "auto_complete_visible", + // // "operator": "equal", + // // "operand": false + // // } + // ] + // }, + + // { + // "keys": ["]", "shift+c"], + // "command": "sublime_linter_goto_error", + // "args": { + // "direction": "next", + // "wrap": true + // } + // }, + // { + // "keys": ["ctrl+super+r"], + // "command": "sublime_linter_line_report" + // }, + + // { + // "keys": ["[", "shift+c"], + // "command": "sublime_linter_goto_error", + // "args": { + // "direction": "previous", + // "wrap": true + // } + // }, + ] \ No newline at end of file diff --git a/Library/Application Support/Sublime Text/Packages/User/Find Results.sublime-settings b/Library/Application Support/Sublime Text/Packages/User/Find Results.sublime-settings @@ -0,0 +1,4 @@ +{ + // "color_scheme": "Packages/User/FindResults.hidden-tmTheme", + "color_scheme": "Packages/User/MY_THEME.hidden-tmTheme", +}+ \ No newline at end of file diff --git a/Library/Application Support/Sublime Text/Packages/User/MY_THEME.hidden-tmTheme b/Library/Application Support/Sublime Text/Packages/User/MY_THEME.hidden-tmTheme @@ -0,0 +1,151 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>name</key> + <string>Sublime Find Results</string> + <key>settings</key> + <array> + <dict> + <key>settings</key> + <dict> + <key>background</key> + <string>#ffffff</string> + <key>foreground</key> + <string>#7f7f7f</string> + <key>lineHighlight</key> + <string>#ff0000</string> + <key>selection</key> + <string>#ffff00</string> + <key>selectionForeground</key> + <string>#ff0000</string> + <key>selectionBorder</key> + <string>#ff0000</string> + <key>caret</key> + <string>#ff0000</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>string.query.find-in-files</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.total_files_count.find-in-files</string> + <key>settings</key> + <dict> + <key>fontStyle</key> + <string>bold</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>footer.find-in-files</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#dcdcdc</string> + <key>foreground</key> + <string>#000000</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.matched_count.find-in-files</string> + <key>settings</key> + <dict> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>variable.matched_files_count.find-in-files</string> + <key>settings</key> + <dict> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>entity.name.filename.find-in-files</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#568eff</string> + <key>foreground</key> + <string>#ffffff</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>match.find-in-files</string> + <key>settings</key> + <dict> + <key>foreground</key> + <string>#353535</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.numeric.line-number.match.find-in-files</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#fef1b2</string> + <key>foreground</key> + <string>#272727</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>punctuation.line-number.match.find-in-files</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#fef1b2</string> + <key>foreground</key> + <string>#fef1b2</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>constant.numeric.line-number.find-in-files</string> + <key>settings</key> + <dict> + <key>background</key> + <string>#ffffff</string> + <key>foreground</key> + <string>#7f7f7f</string> + + </dict> + </dict> + <dict> + <key>scope</key> + <string>font</string> + <key>settings</key> + <dict> + <key>family</key> + <string>Arial</string> + <key>size</key> + <string>12px</string> + + </dict> + </dict> + </array> + <key>uuid</key> + <string>edcc9b28-ac04-4b4a-8fa3-f4be3c0d3b02</string> +</dict> +</plist>+ \ No newline at end of file diff --git a/Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings b/Library/Application Support/Sublime Text/Packages/User/Preferences.sublime-settings @@ -9,13 +9,17 @@ "bower_components/" ], "bold_folder_labels": true, + + "color_scheme": "auto", + "light_color_scheme": "Packages/Color Scheme - Default/Sixteen.sublime-color-scheme", + "dark_color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme", + "create_window_at_startup": false, - "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", "default_line_ending": "unix", "drag_text": false, - "draw_white_space": "all", + "draw_white_space": ["trailing", "selection", "mixed_tabs"], "font_face": "IBM Plex Mono", - "font_size": 13, + "font_size": 14, "highlight_line": true, "highlight_modified_tabs": true, "hot_exit": "disabled", @@ -35,10 +39,12 @@ "mini_diff": "auto", "relative_line_numbers": true, "detect_indentation": false, + "remember_workspace": false, "shift_tab_unindent": true, "show_indentation": false, - "tab_size": 2, + "show_encoding": true, "theme": "Adaptive.sublime-theme", + "tab_size": 2, "translate_tabs_to_spaces": true, "neovintageous_build_version": 11100, @@ -51,4 +57,5 @@ "vintageous_reset_mode_when_switching_tabs": false, "vintageous_use_ctrl_keys": true, "vintageous_use_super_keys": null, + "close_windows_when_empty": true, }