BFlorian91 / nvim_config

Customized NeoVim setup for enhanced VueJS, TailwindCSS, and TypeScript development, featuring integrated tools like Prettier and ESLint, along with a suite of efficient keyboard shortcuts for streamlined coding workflows.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FBNeoVim Configuration for VueJS/TailwindCSS/TypeScript Web Development

Nvim Preview

This project contains a customized NeoVim setup, tailored for web development with VueJS, TailwindCSS, TypeScript, Prettier, and ESLint.

Key Features

  • Full support for:

  • Integration with Prettier and ESLint for standardized and clean code

  • Custom keyboard shortcuts for efficient navigation and editing

Installation

  1. Clone this repository into your NeoVim configuration directory.
  2. Install the required plugins using lazy.nvim plugins manager.
  3. Restart NeoVim to apply the changes.

Keyboard Shortcuts

Enhance your development efficiency with these intuitive shortcuts:

NeoVim Keymaps

  • Navigation Swaps:
    • j and k have swapped roles for more intuitive movement for me.
  • Move Selected Lines:
    • J and K in normal and visual modes to move lines up and down.
  • Quick Actions:
    • jj in insert mode to escape to normal mode.
    • <leader>eq to quit and <leader>ew to save.
  • Tabs and Window Management:
    • te to open a new tab, tc to close the current tab.
    • ss for horizontal split, sv for vertical split.
  • Search and Rename:
    • sf to search files with Telescope.
    • <leader>rn to rename symbols.
  • Treesitter Keymaps:
    • Custom text objects like e=, n=, a:, aa, etc. for enhanced code manipulation.
  • Maximizer:
    • <leader>sm to toggle maximizer.

tmux Keybindings

  • Window and Pane Management:
    • C-a as the prefix.
    • | and - to split windows horizontally and vertically.
    • r to reload tmux configuration.
    • j, k, l, h to resize panes.
    • m to toggle pane zoom.
  • Mouse Support:
    • Mouse mode enabled for easy window and pane management.
  • Copy Mode:
    • v to start selection and y to copy in vi mode.
  • TMUX Plugins:
    • Plugins like vim-tmux-navigator, and tmux-continuum for enhanced functionality.

Customization

Feel free to add or modify shortcuts in the keymaps.lua file. Default shortcuts are loaded on the VeryLazy event.

Contributing

Your ideas and contributions are welcome! Create an issue or a pull request with your suggestions.

License

Licensed under the MIT License. See LICENCE for details.

About

Customized NeoVim setup for enhanced VueJS, TailwindCSS, and TypeScript development, featuring integrated tools like Prettier and ESLint, along with a suite of efficient keyboard shortcuts for streamlined coding workflows.

License:Apache License 2.0


Languages

Language:Lua 100.0%