From 08e2d7df9f9e6b8ab2b94b5e336a09abc813eb21 Mon Sep 17 00:00:00 2001 From: Dmitry Voronin Date: Wed, 3 Apr 2024 08:19:21 +0300 Subject: [PATCH] Doc : Remove. --- .doc/Bash.md | 495 --------------------------------------------- .doc/Generate.sh | 63 ------ .doc/Navigation.md | 102 ---------- .doc/Nvim.md | 188 ----------------- Makefile | 3 - Readme.md | 2 - 6 files changed, 853 deletions(-) delete mode 100644 .doc/Bash.md delete mode 100755 .doc/Generate.sh delete mode 100644 .doc/Navigation.md delete mode 100644 .doc/Nvim.md diff --git a/.doc/Bash.md b/.doc/Bash.md deleted file mode 100644 index 0335070..0000000 --- a/.doc/Bash.md +++ /dev/null @@ -1,495 +0,0 @@ -# Bash reference file. - -To get help with usage info run: - -```text -$ help - -or - -$ h -``` - -## Android. - -Command|Description ----|--- -`emulator [NAME]`|Start an Android emulator. Default name is `main`. - -## Archive. - -Command|Description ----|--- -`archive [DIRS]`|Archive directories. All directories by default. Supports .archiveignore exclude file. -`archive_mt [DIRS]`|Archive using multiple threads. Uses 75% of free RAM. All directories by default. Supports .archiveignore exclude file. -`archive_fast [DIRS]`|Archive directories with fast compression. All directories by default. Supports .archiveignore exclude file. -`archive_check [FILES]`|Check archives integrity. Checks all archives by default. -`archive_prune [NAME] [VERSIONS]`|Delete old versions of an archive. All archives with 1 version by default. -`archive_rm [FILES]`|Delete specified or all archive files. -`archive_xz [FILES]`|Recompress previously created archive_fast with better compression. -`archive_name [ARCHIVE] [NAME]`|Rename archives. If no name specified, it simplifies archive's name. If no archives specified, apply to all archives. -`unarchive [HOST:FILES]`|Extract previously created archive with checksum validation. Supports unarchiving exact paths from the remote machines (rsync syntax). -`archive_touch [FILES]`|Change archive's filesystem time to match creation date. - -## Ask. - -Command|Description ----|--- -`ask `|Ask general AI. -`ask_model`| Specify ask model. - -## Battery. - -Command|Description ----|--- -`battery_charge`| Print current battery charge in percents. -`battery_info`| Get battery's info. - -## Bootstrap. - -Command|Description ----|--- -`bootstrap_editorconfig`| Install Editorconfig file (with tabs) in current directory. -`bootstrap_editorconfig_space [AMOUNT]`|Install Editorconfig file (with specified spaces, 8 by default) in current directory. -`bootstrap_nixos [HOST]`|Install nixos to specified drive. To be run from Live ISO. - -## Brightness. - -Command|Description ----|--- -`brmin`| Set display brightness to a minimum. -`brmax`| Set display brightness to a maximum. -`brset [LEVEL]`|Set display brightness in percent, 50% default. - -## Cd. - -Command|Description ----|--- -`cdd `|CD (back to) directory. Goes to the exact-match dir first. If no exact match found, it finds first directory that contains the input (case-insensitive). - -## Checksum. - -Command|Description ----|--- -`checksum_create [FILES]`|Save file checksums. For file with a name `file` it will create a new file called `.file.sha1` with hash in it. All files by default. -`checksum_check [FILES]`|Check stored values against actual files. All files by default. -`checksum`| Calculate hashes for all files recursively and store in a file called `checksum.sha1`. - -## Chmod. - -Command|Description ----|--- -`x `|Add executable flag to file. - -## Color. - -Command|Description ----|--- -`color_test`| Print all available colors with their names colored in corresponding color. - -## Container. - -Command|Description ----|--- -`ca [NAME]`|Attach/create container box in current directory with specified name. By default uses current dir name. -`ck [NAME]`|Remove container box with specified name. By default uses current dir name. -`cka`| Remove all container boxes. -`cl`| List all container boxes. - -## Copypaste. - -Command|Description ----|--- -`copy`| Copy stdin to system clipboard. *Example:* `echo hi \| copy`. -`paste`| Paste system clipboard to stdout. *Example:* `paste > file.txt`. - -## Cp. - -Command|Description ----|--- -`rcp `|Replaces default cp with rsync. -`rcp_merge `|Copy and also merge all changes (delete dst files that do not exist in src). -`cp_link `|Copy by creating hardlinks. Works for directories, too. -`rcp_test `|Print output of cp_merge without writing anything. - -## Date. - -Command|Description ----|--- -`today`| Print today date in yyyyMMdd format. -`dow`| Current day of week number. - -## Dconf. - -Command|Description ----|--- -`dconf_load`| Load Gnome settings. -`dconf_save [FILE]`|Dump Gnome settings into the file. Default name is `gnome.dconf`. Do this before changing settings and after, an then run `diff` to find out what to add to the main `gnome.dconf`. - -## Disk. - -Command|Description ----|--- -`pdf`| Show only physical drives info. -`tdu [DIRS]`|Show total size in SI. Current dir by default. - -## Distrobox. - -Command|Description ----|--- -`da [BOX]`|Create/Attach to the box. Uses name `main` by default. - -## Docker. - -Command|Description ----|--- -`docker_volumes `|Show container's volumes. -`docker_health`| Check if any container exited. -`docker_ip `|Find out container's IP address. -`docker_update`| Update all docker images. -`dc`| Docker compose shortcut. -`dcu [SERVICES]`|Docker compose up. -`dcd [SERVICES]`|Docker compose down. -`dcp [SERVICES]`|Docker compose pull. -`dcl [SERVICES]`|Docker compose logs. -`dcr [SERVICES]`|Docker compose restart. -`dcs [SERVICES]`|Docker compose stop. -`dcdu [SERVICES]`|Docker compose down & up specified services. -`dcpu [SERVICES]`|Docker compose pull & up specified services. -`dcul [SERVICES]`|Docker compose up & attach to logs for specified services. - -## Dvd. - -Command|Description ----|--- -`dvd_burn_iso `|Burn specified iso file to DVD. -`cd_burn_iso `|Burn specified iso file to CD. -`cd_burn_audio `|Burn specified audio files to CD. -`dvd_shell`| Spawn Nix shell with required tools. - -## Ffmpeg. - -Command|Description ----|--- -`ffmpeg_mux_audio `|Mux audio into containers. File names in sound and current dirrectories must match. -`ffmpeg_mux_cover `|Mux cover into music file. -`ffmpeg_music_meta `|Generate music metadata from directory structure. Top dir is the Artist name like this: `The_Beatles`. Next are albums like this: `2010_My_love`. Inside are songs like this: `01_sample.flac`. - -## File. - -Command|Description ----|--- -`open `|Open file/dir in GUI. -`play [FILE]`|Play media file from CLI. All files by default. -`play_shuffle [FILE]`|Play media files shuffled from CLI. All files by default. - -## Find. - -Command|Description ----|--- -`find_ext`| Find all file extensions. -`find_module`| Find all modules. -`find_function [MODULE]`|Find all module functions. Functions from all modules by default. - -## Fix. - -Command|Description ----|--- -`fix_ethernet_speed `|Fix when ethernet mistakenly detects 100 Mb instead of 1000 Mb. SPEED is one of 10/100/1000 etc. -`fix_files_sftp`| Fix nautilus after typing wrong sftp password. -`fix_gradle_lock`| Delete lost Gradle lock files. -`fix_gnome_rdp `|Fix Gnome's broken RDP ffs. - -## Git. - -Command|Description ----|--- -`gps`| Git push. -`gpsa`| Git push all (branches). Useful for pushing all stuff to a new remote. -`gpsf`| Git force push. -`gpl`| Git pull. -`gl`| Git log. -`gs`| Git status. -`gst`| Git stash. -`gd`| Git diff. -`gc`| Git commit. -`gch`| Git checkout. -`gchb `|Git checkout branch. -`gb`| Git branch. -`gbd `|Git branch delete. -`gbda`| Git branch delete all except current. -`gf`| Git fetch all. -`gt`| Git tag. -`gi`| Git ignore files. -`gpc `|Git patch create. -`gp `|Git patch (apply). -`ggc`| Run git garbage collection. -`ga [FILES]`|Preview diff while adding. Adds current dir by default. -`gr [COMMIT COUNT]`|Rebase by X commits or from root. When COUNT is 0 - rebase from root. Default is 2. -`gu [EMAIL]`|Specify git user as Dmitry Voronin with provided email. -`gg `|Get my git repo. -`gdc [COMMITHASH]`|See diff for a specific commit. Last commit by default. -`gv`| Get version number based on commit count. -`gw [REMOTE]`|Open the remote web url in default browser. - -## Group. - -Command|Description ----|--- -`group_ext [FILES]`|Group files by extension. -`group_year [FILES]`|Group files and dirs by year. -`group_year_copy [FILES]`|Copy files from current year to the named dir. - -## Help. - -Command|Description ----|--- -`help `|Get help about dotfiles bash function. -`h `|Short for help. - -## Ls. - -Command|Description ----|--- -`l [DIRS]`|List files in dirs. Current dir by default. -`ll [DIRS]`|List last modified files first. Current dir by default. -`lll [DEPTH] [DIRS]`|List files in tree structure. Current dir by default. Depth can be omitted by passing `-` (dash). -`llll [DIRS]`|List files recursively. Current dir by default. -`la [DIRS]`|List all files in dirs, incl. hidden files. Current dir by default. -`lla [DIRS]`|List all files in dirs, incl. hidden files, sorted by mtime. Current dir by default. - -## Markdown. - -Command|Description ----|--- -`markdown_render `|Render markdown in browser using Gitea API. Because I want consistency with Gitea web render. Works only inside LAN. - -## Monitor. - -Command|Description ----|--- -`monon`| Enable monitors. -`monoff`| Disable monitors. - -## Name. - -Command|Description ----|--- -`name [FILES]`|Rename dirs to `snake_case` and files to `PascalCase`. Careful with structured file names like archives! -`name_parse [FILES]`|Rename files with provided parser, i.e. `parse_simple`. All files by default. -`name_hash [FILES]`|Rename all files to their hashes while keeping extensions. All files by default. -`name_hash_check [FILES]`|Check hashes for previously renamed files. All files by default. -`name_show [FILES]`|Rename files for Jellyfin shows, i.e. `Episode S01E01.mkv` All files by default. -`name_manga [FILES]`|Rename files for Kavita manga format. All files by default. -`name_music [FILES]`|Rename files for ffmpeg_music_meta format. All files by default. -`name_ext [FILES]`|Rename files with new extension. All files by default. -`name_prefix [FILES]`|Change file name prefix. All matching files by default. -`name_postfix [FILES]`|Change file name postfix. All matching files by default. -`name_replace [FILES]`|Replace part of the name. All matching files by default. -`name_fix_numbering [FILES]`|Fix numbering for numbered files. I.e if there are 10 items and some of them start without zero, then append zero to it. 1..10 -> 01..10. - -## Network. - -Command|Description ----|--- -`bluetooth`| Open bluetooth control panel. -`network`| Open network control panel. -`nms`| Show active connections. -`nu `|Start the connection. -`nd `|Stop the connection. - -## Nix. - -Command|Description ----|--- -`nixos_rebuild [HOSTNAME]`|Rebuild system. Optionally force the hostname. -`nixos_switch [HOSTNAME]`|Rebuild and switch system. Optionally force the hostname. -`nix_shell [NAME]`|Spawn shell with specified nix environment. Uses flake.nix in current dir by default. -`nix_tmpshell `|Spawn temporary nix-shell with specified packages. -`nixos_live`| Build live image. -`nixos_generations`| List nixos generations. -`nixdroid_switch`| Switch nix-on-droid. - -## Notify. - -Command|Description ----|--- -`notify `|Send Telegram notification. -`notify_silent `|Send silent Telegram notification. - -## Own. - -Command|Description ----|--- -`own [USER] [FILES]`|Change file ownership to specified user id and restrict access to him. Root user by default. This directory recursively by default. - -## Pack. - -Command|Description ----|--- -`pack [FILES]`|Pack files into desired format. All files and directories by default. -`unpack [FILES]`|Attempt to unpack. All supported formats by default. - -## Parse. - -Command|Description ----|--- -`parse_simple `|Parse data and output simplified format. -`parse_pascal `|Parse to PascalCase. -`parse_snake `|Parse to snake_case. -`parse_kebab `|Parse to kebab-case. -`parse_camel `|Parse to camelCase. -`parse_snake_uppercase `|Parse to SNAKE_CASE_UPPERCASE. **NOT STABLE! Repeating results in different output.** -`parse_alnum `|Parse data keeping only alphanumeric characters. -`parse_ints `|Parse integers from mixed string. -`parse_lowercase `|Parse string to lowercase. -`parse_uppercase `|Parse string to uppercase. -`parse_titlecase `|Parse string to title case. -`parse_sentencecase `|Parse string to sentence case. -`parse_startcase `|Parse string to start case. -`parse_json `|Parse string to pretty Json. - -## Permission. - -Command|Description ----|--- -`perm_share`| Recursively change permissions to allow read sharing with group and others. -`perm`| Recursively change permissions to restrict access for group and others. - -## Power. - -Command|Description ----|--- -`slp`| Suspend system. -`bye`| Poweroff. - -## Prune. - -Command|Description ----|--- -`prune_docker`| Prune everything unused in docker. -`prune_nix`| Prune Nix Store. -`prune_flatpak`| Uninstall flatpaks not listed in the config. - -## Ps. - -Command|Description ----|--- -`fps [PROCESS]`|Find process and filter. - -## Random. - -Command|Description ----|--- -`random_file`| Picks a random file or directory. - -## Recursive. - -Command|Description ----|--- -`recursive `|Run something recursively over all directories. -`recursive1 `|Run something recursively over directories of 1 depth (excluding current dir). - -## Save. - -Command|Description ----|--- -`save [TARGETS]`|Backup a game save. - -## Sound. - -Command|Description ----|--- -`sound`| Open a sound control panel. - -## Ssh. - -Command|Description ----|--- -`ssh_mount `|Mount FS over ssh. Just extra config for sshfs. -`ssh_keygen`| Generate private an public keys on a local host and print a public key. - -## Steam. - -Command|Description ----|--- -`steam_link`| Start Steam with Wayland screen share for Link to work. - -## Su. - -Command|Description ----|--- -`s [USER]`|Su shortcut for lazy me. Root by default. -`sudo `|Run something as root. Runs command as a current user if su is not available. - -## Terminal. - -Command|Description ----|--- -`tsize`| Get terminal size. - -## Tmp. - -Command|Description ----|--- -`tmp`| CD into host's primary tmp dir. - -## Tmux. - -Command|Description ----|--- -`ta [NAME]`|Create/attach to named session. By default uses current dir name. -`td`| Detach from running session. -`tda`| Detach all other tmux clients. -`tl`| List running sessions. -`tns [NAME]`|Assign name to session. Uses current dir name by default. -`tnw [NAME]`|Assign name to window. Uses current dir name by default. -`tk [NAME]`|Kill specified session. By default uses current dir name. -`tka`| Kill all sessions. - -## Todo. - -Command|Description ----|--- -`todo`| Open `~/.todo.md` file. - -## Transcode. - -Command|Description ----|--- -`transcode [FILES]`|Convert between different formats. By default tries to convert all files. - -## Try. - -Command|Description ----|--- -`try `|Retry command every 2 sec until it completes successfully. - -## Vdl. - -Command|Description ----|--- -`vdl [LINK]`|Download video from URL. When no `[LINK]` specified, it tries to update previously downloaded link. -`vdl_vk `|Temporary fix for vk downloads. -`vdl_file `|Download all videos from file with links. - -## Vi. - -Command|Description ----|--- -`v`| Neovim shortcut. - -## Vrr. - -Command|Description ----|--- -`vrron`| Enable VRR. -`vrroff`| Disable VRR. - -## Watch. - -Command|Description ----|--- -`w `|Watch command output with 2 seconds interval. -`ww `|Watch command output with minimal interval. - diff --git a/.doc/Generate.sh b/.doc/Generate.sh deleted file mode 100755 index 3fc7759..0000000 --- a/.doc/Generate.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env bash - -self=$(/usr/bin/env realpath ${0}) -cd ${self%/*} - -export BASH_PATH="../module/common/bash" - -# Source modules. -for file in ${BASH_PATH}/module/*.sh; do - source "${file}" -done - -IFS=$'\n' -file="Bash.md" - -# Print title. -echo "# Bash reference file." > "${file}" -echo >> "${file}" - -# Print help info. -echo "To get help with usage info run:" >> "${file}" -echo >> "${file}" -echo '```text' >> "${file}" -echo '$ help ' >> "${file}" -echo >> "${file}" -echo "or" >> "${file}" -echo >> "${file}" -echo '$ h ' >> "${file}" -echo '```' >> "${file}" -echo >> "${file}" - -# Fill with data. -for module in $(find_module); do - functions=($(find_function ${module} )) - - # Skip if no functions. - [[ "$(printf "%s\n" ${functions[@]} | /usr/bin/env grep -v ^_)" = "" ]] && continue - - # Print module title. - echo "## ${module^}." >> "${file}" - echo >> "${file}" - - # Print table title. - echo "Command|Description" >> "${file}" - echo "---|---" >> "${file}" - - for fun in ${functions[@]}; do - # Skip private functions. - [[ "${fun}" =~ ^_.* ]] && continue - - # Parse help info. - desc="$(help ${fun} | /usr/bin/env grep -v Usage\: | /usr/bin/env tr '\n' ' ')" - usage="$(help ${fun} | /usr/bin/env grep Usage\: | /usr/bin/env sed -e s\/Usage\:\ \/\/)" - - # Use function name if no usage info available. - [[ "${usage}" = "" ]] && usage="${fun}" - - # Write to file. - [[ "${desc}" != "" ]] && echo "\`${usage}\`|${desc}" >> "${file}" - done - - echo >> "${file}" -done diff --git a/.doc/Navigation.md b/.doc/Navigation.md deleted file mode 100644 index 51b28cf..0000000 --- a/.doc/Navigation.md +++ /dev/null @@ -1,102 +0,0 @@ -# Navigation. - -Navigation principles are shared between Gnome, Tmux and Nvim. The only difference is the *"Leader"* key. Gnome uses *Super* key, Tmux uses *Meta (alt)* key and Nvim uses *Space*. The rest somewhat repeats itself. - -## Gnome - -Key|Action ----|--- -`Super+Esc`|Lauch Terminal emulator. -`Super+q`|Switch to the left workspace. -`Super+e`|Switch to the right workspace. -`Super+Q`|Move window to the left workspace. -`Super+E`|Move window to the right workspace. -`Super+w`|Toggle window maximize. -`Super+s`|Minimize window. -`Super+a`|Snap window to the left. -`Super+d`|Snap window to the right. -`Super+z`|Lock session. -`Super+Z`|Power off. -`Super+x`|Close window. -`Super+c`|Minimize all windows. -`Super+v`|Take a screenshot. -`Super+f`|Toggle window fullscreen. -`Super+\\`|None. -`Super+-`|None. -`Super+=`|None. -`Super+W`|None. -`Super+S`|None. -`Super+A`|None. -`Super+D`|None. -`Super+p`|None. -`Super+n`|None. -`Super+g`|None. -`Super+9`|None. -`Super+0`|None. - -## Tmux. - -Key|Action ----|--- -`Meta+Esc`, `Meta+t`|New window. `Meta+t` is for the Termux Android app as it can't send the `Meta+Esc` combo. -`Meta+q`|Switch to the left window. -`Meta+e`|Switch to the right window. -`Meta+Q`|Move window to the left. -`Meta+E`|Move window to the right. -`Meta+w`|Switch to the above split. -`Meta+s`|Switch to the below split. -`Meta+a`|Switch to the left split. -`Meta+d`|Switch to the right split. -`Meta+z`|Detach from session. -`Meta+Z`|Detach all other clients from session. -`Meta+x`|Close window. -`Meta+x`|Close all other windows. -`Meta+c`|Close split. -`Meta+c`|Close all other splits. -`Meta+v`|Visual selection. `y` to copy. -`Meta+f`|None. -`Meta+\\`|Split vertically. -`Meta+-`|Split horizontally. -`Meta+=`|Equalize splits. -`Meta+W`|Resize split to the up. -`Meta+S`|Resize split to the down. -`Meta+A`|Resize split to the left. -`Meta+D`|Resize split to the right. -`Meta+p`|Scroll up. -`Meta+n`|Scroll down. -`Meta+g`|Switch sessions. -`Meta+9`|Switch to the previous session. -`Meta+0`|Switch to the next session. - -## Nvim. - -Key|Action ----|--- -`Space+Esc`|None. -`Space+q`|Switch to the left buffer. -`Space+e`|Switch to the right buffer. -`Space+Q`|Move buffer to the left. -`Space+E`|Move buffer to the right. -`Space+w`|Switch to the above split. -`Space+s`|Switch to the below split. -`Space+a`|Switch to the left split. -`Space+d`|Switch to the right split. -`Space+z`|Save all and exit. -`Space+x`|Close buffer. -`Space+c`|Close split. -`Space+v`|Visual selection (or just default `v`). -`Space+f`|None. -`Space+\|`|Split vertically. -`Space+-`|Split horizontally. -`Space+=`|Equalize splits. -`Space+W`|Resize split to the up. -`Space+S`|Resize split to the down. -`Space+A`|Resize split to the left. -`Space+D`|Resize split to the right. -`Space+p`|None. -`Space+n`|None. -`Space+g`|None. -`Space+9`|None. -`Space+0`|None. - -More info in [Nvim doc.](Nvim.md) diff --git a/.doc/Nvim.md b/.doc/Nvim.md deleted file mode 100644 index b2663c1..0000000 --- a/.doc/Nvim.md +++ /dev/null @@ -1,188 +0,0 @@ -# Nvim config. - -TODO: preserve default shortcuts, only add new ones when adding new functionality. -TODO: Generate all this similar to the bash `doc_bash`. - -## General info. - -* Run `:Update` to update everything. -* File tree shows everything by default, telescope ingores git-ignored files. - -## Keymaps. - -### Common. TODO: separate visual and others from common. - -Mode|Key|Action ----|---|--- -Normal, Visual|`5dd`|Repeat following command N (5) times. -Normal|`.`|Repeat input on selected line. -Normal, Visual|`.`|Repeat command on selected line(s). -Normal|`zz`|Save all files. -Normal|`ZZ`, `z`|Save all and quit. -Normal|`ZQ`|Quit without saving. -Normal|`v`, `v`|Visual selection (cursor). -Normal|`V`|Visual selection (lines). -Normal|``|Visual selection (block). -Normal|`gh`|Go to the start of the line. -Normal|`gl`|Go to the end of the line. -Normal|`gj`|Go to the end of the file. -Normal|`gk`|Go to the top of the file. -Normal|`u`|Undo action. -Normal|`U`|Redo action (*remaps*: undo whole line), (*default*: ``). -Visual|`u`|Convert selection to lowercase. -Visual|`U`|Convert selection to uppercase. -Visual|`~`|Toggle case. -Normal, Visual|`;`|Enter command mode (*default*: `:`). -Normal|`0`|Open shortcuts help. - -### Align. - -Mode|Key|Action ----|---|--- -Visual|`A`|Align selection from the right. -Visual|`a`|Align selection from the left. - -### Autocomplete. - -Mode|Key|Action ----|---|--- -Input|``|Autocomplete. -Normal|``|LSP autocomplete. - -### Comments. - -Mode|Key|Action ----|---|--- -Normal, Visual|`/`|Toggle selected line(s) comment. - -### File tree. - -Mode|Key|Action ----|---|--- -Normal|`1`|Toggle file tree. -Normal|``|Toggle directory or open file for preview. -Normal|`a`|Create file/directory. -Normal|`x`|Cut file/directory. -Normal|`p`|Paste file/directory. -Normal|`f`|Filter. -Normal|`F`|Reset filter. -Normal|`d`|Delete file/directory. -Normal|`r`|Rename file. -Normal|`R`|Refresh. -Normal|`s`|Open in system app. -Normal|`S`|Search. -Normal|`I`|Toggle gitignore filter. -Normal|`y`|Copy name. -Normal|`Y`|Copy relative path. - -### Fold. - -Mode|Key|Action ----|---|--- -Normal|`o`|Toggle fold. -Normal|`O`|Fold everything. - -### Git. - -Mode|Key|Action ----|---|--- -Normal|`g`|Toggle git inspection mode. - -### Macros. - -Mode|Key|Action ----|---|--- -Visual|`mwx`|Unwrap selection (select the stuff inside wraps). -Visual|`mw"`|Wrap selection in ". -Visual|`mw3"`|Wrap selection in 3x ". -Visual|`mw'`|Wrap selection in '. -Visual|`mw(`|Wrap selection in (). -Visual|`mw{`|Wrap selection in {}. -Visual|`mw[`|Wrap selection in []. -Visual|`` mw` ``|Wrap selection in \`. -Visual|`` mw3` ``|Wrap selection in 3x \`. -Visual|`mw*`|Wrap selection in *. -Visual|`mw2*`|Wrap selection in 2x *. -Visual|`mw3*`|Wrap selection in 3x *. -Visual|`mw `|Wrap selection in spaces. -Normal, Visual|`mmx`|Markdown: set - [ ] as completed. -Normal, Visual|`mm `|Markdown: set - [x] as not completed. -Normal|`mmp`|Markdown: insert paragrapg (2x non-breakable spaces). -Visual|`mmb`|Markdown: make selection bold. -Visual|`mmi`|Markdown: make selection italic. -Visual|`mms`|Markdown: make selection strikethrough. -Visual|`mmr`|Markdown: make selection a reference. -Visual|`mmc`|Markdown: make selection a code block. -Normal|`mi`|Copy and increment selected line. -Normal|`ma`|Select all. - -### Navigation. - -Mode|Key|Action ----|---|--- -Normal|`w`|Switch to the split above. -Normal|`a`|Switch to the split left. -Normal|`s`|Switch to the split below. -Normal|`d`|Switch to the split right. -Normal|`q`|Swtich to the buffer left. -Normal|`e`|Swtich to the buffer right. -Normal|`Q`|Move the buffer left. -Normal|`E`|Move the buffer right. -Normal|`x`|Close the buffer. -Normal|`X`|Close all invisible buffers. -Normal|`m`|Move split. -Normal|`\|`|Split vertically. -Normal|`-`|Split horizontally. -Normal|`c`|Close split. -Input|``|Move left. -Input|``|Move right. -Input|``|Move down. -Input|``|Move up. - -### Telescope. - -Mode|Key|Action ----|---|--- -Normal|`ff`|Find files. -Normal|`fg`|Find grep (find text within files). -Normal|`fb`|Find buffer. -Normal|`fh`|Find help. -Normal|`ft`|Find treesitter (vars, functions etc). -Normal|`fa`|Find all (default treesitter window). - -### Terminal. - -Mode|Key|Action ----|---|--- -Normal|`4`|Open terminal. -Terminal|``|Detach from terminal. - -### To-do. - -Write `TODO:` or `NOTE:` to make it searchable. - -Mode|Key|Action ----|---|--- -Normal|`3`|Open to-do list. - -### Trouble. - -Mode|Key|Action ----|---|--- -Normal|`2`|Open LSP trouble list. - -### Which key. - -Mode|Key|Action ----|---|--- -Normal|`0`|Show context hotkey help. - -### Window management. - -Mode|Key|Action ----|---|--- -Normal|`-`|Decrease split size vertically. -Normal|`_`|Increase split size vertically. -Normal|`\`|Decrease split size horizontally. -Normal|`\|`|Increase split size horizontally. -Normal|`=`|Equalize split sizes. diff --git a/Makefile b/Makefile index 77867cd..e69de29 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +0,0 @@ -.PHONY: doc -doc: - @env -i .doc/Generate.sh diff --git a/Readme.md b/Readme.md index 204c53c..bd828fb 100644 --- a/Readme.md +++ b/Readme.md @@ -4,8 +4,6 @@ This is my own custom config that I use on my GNU/Linux machines. Not meant to b # ✂️ Shortcuts. -[📖 Documentation](.doc). - [Bash config](module/common/bash/). [Neovim config](module/common/nvim/). [Templates](user/home/module/template/).