Code Monkey home page Code Monkey logo

dotfiles's Introduction

Hi there 👋

I'm Nikhil G.!

👨‍💻 I'm an experienced Ruby, Python, and React developer with a keen understanding of business requirements.
👨‍💻 I do, occasionally, work with Elixir, Vimscript, and Lua, and even tested out Emacs Lisp at some point.
📸 I do love programming, but I can be spotted capturing a moment with my Canon EOS-R or editing a video (using Davinci Resolve).

🔭 I'm, currently, exploring Generative AI tools such as ChatGPT, Stable Diffusion, and Vector databases.
📫 The best way to reach out to me is via Email or via LinkedIn.

⚡ Fun fact: I enjoy speedcubing and Chess. So far, my best has been 48s to solve the Rubix Cube.

dotfiles's People

Contributors

nikhgupta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

tigger04

dotfiles's Issues

Improve UI for bufferline integration with airline plugin in VIM.

Currently, bufferline shows tabs for active windows with a background matching the background of the buffer, which makes it hard to figure out the active buffer. Also, for inactive buffers, bufferline tabs does not distinguish that buffer in the bufferline.

Review and reorganize ZSH configuration.

ZSH configuration is old, and not organized in a neat manner. Review the configuration, and reorganize it. Make sure that ~/.zprofile has only the essential elements that are needed by vim.

Adding hunks via GitGutter is buggy.

When adding hunks via GitGutter, sometimes, it adds hunks to staging incorrectly. Investigate or switch to another workflow (preferred, fugitive's hunk additions)

add more programs for make & keyword utilities

Add more programs (for various languages) for the vim's makeprg and keywordprg options. Also, add a key mapping to run :make via the F5 command. makeprg should handle the most used tasks, e.g. previewing the markdown files, for a particular language/filetype.

Can't distinguish between splits in a window

Current configuration of Airline themes with the colorschemes that we choose, makes it impossible to distinguish between two panes in the same VIM window. Status line on one split matches too much with the background.

display GUI status in status line

VIM must display whether it is running in Terminal or GUI mode in the Airline, since the terminal and GUI versions share similar displays in the night mode. A simple message stating whether VIM is running in GUI mode or Terminal mode will help distinguish between the two, if need be.

-- issue created via the command line gem: ghi

Define a consistent mapping interface in VIM

VIM mappings should be consistent and grouped together based on their function, e.g. all keys related to editing/opening a file can be prefixed with <leader>e (e.g. opening in a split to <leader>es, etc.), and all keys that toggle a setting can be prefixed with <leader>t, etc.

SSH command should autocomplete hosts from ~/.ssh/config

  • Host completion from ~/.ssh/config is not present.

  • Invalid hostname entries (for other users)

    ~/Code/__dotfiles [ master: ✔ ] 25m ± ➲ ssh                       🕥 [22:28:27] 🔋 [53%]
    Guest                family               MacBookAir         github.com
    root                 heroku.com           nikhgupta          server.wickeddevelopers.com
    ....
    

statusline for the Markdown interface should be more subtle

The current statusline is a very neat implementation. However, since the interface is expected to be minimalistic distraction free version, the status line can be further reduced to only show the most essential information, such as the file modification status, and simple ruler. Currently, statusline displays the filetype, which is not optimal and can be removed from the statusline, etc.

statusline for the Markdown interface should be more subtle

The current statusline is a very neat implementation. However, since the interface is expected to be minimalistic distraction free version, the status line can be further reduced to only show the most essential information, such as the file modification status, and simple ruler. Currently, statusline displays the filetype, which is not optimal and can be removed from the statusline, etc.

Add easy profiling for VIM

VIM already supports profiling via the :profile feature. Use it in a custom function within VIM to easily profile VIM's startup and actions.

Review plugins loaded by OhMyZSH

Review plugins loaded by OhMyZSH, and only load plugins that are necessary. Also, extract custom aliases and functions as OMZ! plugins (and, send PR), if possible.

Remove PHP docs from VIM help

PIV plugin for PHP adds PHP docs to the VIM help text, which clutters vim help and often, :help <something> jumps to these docs. So, remove them, and add them via keywordprg.

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.