{"id":13898423,"url":"https://github.com/chimay/configuration","last_synced_at":"2025-07-17T15:33:28.646Z","repository":{"id":153608444,"uuid":"122716636","full_name":"chimay/configuration","owner":"chimay","description":"Config files","archived":false,"fork":false,"pushed_at":"2024-11-01T16:36:04.000Z","size":2596,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-01T17:27:55.738Z","etag":null,"topics":["configuration","emacs","neomutt","neovim","qutebrowser","ranger","rofi","tmux","vifm","vim","w3m","xorg","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chimay.png","metadata":{"files":{"readme":"README.org","changelog":"news/gnus","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-24T07:44:50.000Z","updated_at":"2024-11-01T16:36:08.000Z","dependencies_parsed_at":"2024-02-12T17:01:50.991Z","dependency_job_id":"946915c2-5ac9-47d2-9044-b09861c3bf78","html_url":"https://github.com/chimay/configuration","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimay%2Fconfiguration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimay%2Fconfiguration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimay%2Fconfiguration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chimay%2Fconfiguration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chimay","download_url":"https://codeload.github.com/chimay/configuration/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226274897,"owners_count":17598861,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["configuration","emacs","neomutt","neovim","qutebrowser","ranger","rofi","tmux","vifm","vim","w3m","xorg","zshrc"],"created_at":"2024-08-06T18:04:17.321Z","updated_at":"2024-11-25T04:31:34.813Z","avatar_url":"https://github.com/chimay.png","language":"Vim Script","funding_links":[],"categories":["Vim Script"],"sub_categories":[],"readme":"\n#+STARTUP: showall\n\n#+TAGS: TOC(t)\n\n* Table of contents                                                     :TOC_2_gh:\n- [[#configuration-files][Configuration files]]\n- [[#keybindings][Keybindings]]\n  - [[#prefix--modes][Prefix \u0026 Modes]]\n  - [[#allocation][Allocation]]\n  - [[#coherence][Coherence]]\n- [[#features][Features]]\n  - [[#the-classics][The classics]]\n  - [[#vifm][Vifm]]\n  - [[#tig][Tig]]\n  - [[#kitty][Kitty]]\n  - [[#bspwm][Bspwm]]\n  - [[#i3-wm][I3 wm]]\n- [[#warning][Warning]]\n\n* Configuration files\n\nContent :\n\n- a coherent set of configuration files for my favorite apps.\n- little autoloaded functions for vim \u0026 neovim\n\n* Keybindings\n\nThe keybindings are essentially vim, less or emacs like, depending on\nthe context. For example :\n\n  - Vim\n    + Neomutt index\n  - Less\n    + Elinks\n    + W3m\n    + Neomutt pager\n    + Newsboat\n  - Emacs\n    + Zsh\n    + Elinks edit mode\n\n\n** Prefix \u0026 Modes\n\nSome applications :\n\n  - Can use an independant keymap introduced by a prefix key\n    + tmux\n  - Can chain keys\n    + sxhkd\n  - Can use independant keymap modes\n    + i3, tmux, emacs, vim\n\n\n** Allocation\n\n\n*** Window Manager\n\nThe following keys are reserved for Window Manager (i3, bspwm, ...) :\n\n  - Hyper (Mod3, I bind it to the Menu key) with any key(s)\n  - Super (Mod4) with\n    + Arrows\n    + Page Up / Down\n    + Home / End\n    + Tab, Backspace\n    + F1 .. F12\n  - Super (Mod4) with any modifier(s) and same keys as above\n  - Super with Control and\n    + Any key(s)\n  - Prefix chosen among the previous keys\n  - Sub mode entered with one or more of the previous keys\n\n\n*** Applications\n\nThe following keys are reserved for applications :\n\n  - Super with all other keys\n    + Letters\n    + Digits\n    + Insert, Delete, Space, Return\n    + \u0026 @ ^ $ ! ( ) [ ] { } \u003c \u003e ...\n  - Super with Shift and same keys as above\n  - Prefix chosen among the previous keys\n  - Sub mode entered with one or more of the previous keys\n\n\n** Coherence\n\nTo be as intuitive as possible, some conventions are applied :\n\n  - Move focus between desktops :\n    + Super + home / end\n  - Move focus between X windows :\n    + Super + arrows\n    + Super + prior (page up) / next (page down)\n  - Move focus between tmux panes \u0026 vim :\n    + Shift + arrows\n    + Also in emacs, but not in org files (org-shift\u003carrows\u003e)\n  - In buffer oriented applications, move focus between buffers :\n    + Ctrl + page up / down\n  - In tab oriented applications, move focus between tabs :\n    + Ctrl + page up / down\n    + In pager context : ^ and $\n      * w3m, elinks, ...\n    + In (neo)vim : \u003cm-^\u003e and \u003cm-$\u003e in normal mode\n  - In buffers \u0026 tabs oriented applications like vim with wheel or emacs with torus :\n    + Next / previous file in group : Ctrl + page up / down\n    + Next / previous group : Ctrl + home / end\n  - Move in history\n    + In pager context\n      * Backspace = back\n      * H = back\n      * L = forward\n    + In REPL context\n      * Up, M-p  = back, with typed text as filter\n      * Down, M-n = forward, with typed text as filter\n  - Filters\n    + \u0026, é, è\n  - Most Recently Used\n    + ù\n  - Tree / Structure exploration\n    + §\n\n\n* Features\n\nComments on applications.\n\n\n** The classics\n\n  - Vim \u0026 family : Neovim, Kakoune\n  - Emacs with Org mode and torus.el\n  - Zsh\n  - Tmux\n\n\n** Vifm\n\n  - Deep analogy with Vim keys\n  - Views\n    + Dual-pane, vertical or horizontal\n    + Tree view (like the tree command)\n    + Grid view (ls view)\n    + Miller view with 3 panes, like ranger\n    + Preview mode\n      * Also of images with [[https://github.com/cirala/vifmimg][Vifmimg]] \u0026 [[https://github.com/seebye/ueberzug][Ueberzug]]\n  - Mount\n    + Archives with archivemount\n      * Handy to quickly edit a file in it\n    + Iso images with fuseiso\n    + Ssh file systems with sshfs\n    + Ftp file systems with curlftpfs\n      * And you have a great ftp client\n  - Can launch background programs\n    + You can cancel them in :jobs view\n  - Cope well with external programs\n    + User commands :... and :!...\n  - Tools to select and modify selection\n\n\n** Tig\n\n  - Feature rich git repo browser\n  - Views\n    + Commits\n    + Diffs\n    + Log\n    + Tree\n  - Cope well with external programs\n    + User commands :... and :!...\n\n** Kitty\n\n  - Fast\n  - Scriptable, you can also open a Kitty shell to control the term\n  - Support keyboard shortcuts with super key\n  - Scrollback in pager\n  - Insert UTF-8 character with completion\n  - Good image support\n  - Quickly select url / file / line\n  - Plugins (kittens)\n  - Can be used as dropdown with kitti3 on i3\n\nAnd much more\n\n\n** Bspwm\n\n  - Scriptable via bspc\n    + You can litteraly juggle with windows\n    + Configurable split ratio\n    + Possibility to circulate windows clockwise or counterclockwise\n  - Modes\n    + Tiling and floating\n    + Monocle mode : only one window visible\n    + Full screen\n  - Automatic properties of windows : workspace, floating, ...\n  - Multi monitors support\n  - Keybindings\n    + Managed by sxhkd\n    + Support of Super and Hyper keys\n    + Keybinding chains\n  - Panels (bars) : polybar\n    + Custom scripts\n    + IPC, polybar-msg to send commands, hooks\n    + Good choice of internal modules\n    + Menu\n  - Dynamic layouts with bsp-layout (in AUR)\n\n\n** I3 wm\n\n  - Tiling, tabbed, staking and floating modes\n    + Tiling means all screen space is available for apps\n    + Good support for floating window, so you can use it as an hybrid\n      WM if you want\n  - Dynamic workspaces\n  - Support of Super and Hyper keys in bindings\n  - You can define keybinding modes\n  - Automatic properties of windows : workspace, floating, size, ...\n  - Scriptable via i3-msg\n  - You can add rofi scripts, or any script to the panel (called bar)\n    via i3block ; see also i3status for information\n  - Multi monitors support\n\n\n* Warning\n\nI try to be mindful when I code, but some bugs might remain, so be careful.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchimay%2Fconfiguration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchimay%2Fconfiguration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchimay%2Fconfiguration/lists"}