Giter Site home page Giter Site logo

dots.tam's Introduction

dotfiles

workflow

Programmatic floating

With programmatic floating, I spend no time positioning windows. Always in the same spots, my eyes always know where to find them. Apps are strictly positioned, never too small or large.

Tiling is more flexible, but wastes time adjusting things by hand when a window is inconveniently positioned. Complex rules can make tiling highly efficient, but programmatic floating can be as simple as making apps open in the right position.

  • Apps are launched in a script that positions them.
  • Hotkeys can position a window to any preset -- used to "tab" extra apps onto other windows' grid cells.
  • When entering a workspace, windows reposition themselves as per that workspace's layout.
    • Workspace 1: 80-column Vim (+ line and sign columns), web browser, weechat, ncmpcpp and ranger terminals
    • Workspace 2: 2x80-column Vim, web browser
    • Workspace 3: 2x80-column Vim, weechat, ncmpcpp and ranger terminals

Per-application run-or-raise binds.

Alt-tab is slow. Cardinal window switching, putting apps on dedicated workspaces is slow.

All often used apps have unique binds that jump to their workspace and focus them. This takes the least keystrokes. If the app is closed, that same bind will run and position it suitably. All frequently used apps are run on startup. Achieved using a slightly modified version of jumpapp.

Image with my run-or-raise binds laid out on my keyboard. You can see how the binds correlate to the windows' position on the screen:

keybinds

Miscellaneous

vim

scrot

station

dots.tam's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.