Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/josemarluedke/nvimfiles
Awesome NeoVim files for Go and Javascript development
https://github.com/josemarluedke/nvimfiles
javascript javascript-development neovim neovim-dotfiles ruby vim vim-dotfiles vimfiles vimrc
Last synced: 15 days ago
JSON representation
Awesome NeoVim files for Go and Javascript development
- Host: GitHub
- URL: https://github.com/josemarluedke/nvimfiles
- Owner: josemarluedke
- Created: 2013-02-10T21:59:59.000Z (almost 12 years ago)
- Default Branch: main
- Last Pushed: 2024-10-09T21:59:14.000Z (about 1 month ago)
- Last Synced: 2024-10-18T22:26:01.526Z (29 days ago)
- Topics: javascript, javascript-development, neovim, neovim-dotfiles, ruby, vim, vim-dotfiles, vimfiles, vimrc
- Language: Lua
- Homepage:
- Size: 389 KB
- Stars: 22
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nvimfiles
Support for JavaScript, TypeScript, Ember, React, Golang, Ruby, Elixir, Git,
Sparkup, Sass, JSX, Markdown, and more with nice color schemes.**Neovim only!** `(>= v0.5)`
## Quick Install
```
sh -c "$(curl -fsSL https://raw.github.com/josemarluedke/nvimfiles/main/install.sh)"
```Please also check [install dependencies](#install-dependencies) section.
## Usage
### Basic Mappings
The leader key is mapped to `,`.
Action | Hotkey
--------------------------------------------------------- | -----------------
**▶ File operations** |
File browser | `leader m`
FuzzyFinder (Telescope) | `t`
Switch between the last two files | `leader leader`
Navigate to current open file in NerdTree | `leader n`
**▶ Search & Find/replace** |
Search in files (Telescope) | `leader g`
Remove search highlighting | `leader Space`
Find and replace | `leader s`
**▶ Others** |
Indent | `>`
Reverse Indent | `<`
Switching between windows | `ctrl+h` `ctrl+j` `ctrl+k` `ctrl+l`
Toggle comments | `leader /`
Auto complete or expand snippet | ``
Split a one-liner into multiple lines (splitjoin.vim) | `gS`
Join a block into a single-line statement (splitjoin.vim) | `gJ`## Plugins
// TODO add list
### [Abolish](https://github.com/tpope/vim-abolish)
Use:
:%Subvert/facilit{y,ies}/building{,s}/g
Instead:
:%s/facilities/buildings/g
:%s/Facilities/Buildings/g
:%s/FACILITIES/BUILDINGS/g#### Coercion
Want to turn `fooBar` into `foo_bar`? Press `crs` (coerce to snake\_case).
- MixedCase (`crm`)
- camelCase (`crc`)
- snake\_case (`crs`)
- and UPPER\_CASE (`cru`)## Installation
### Install Neovim (if not already installed)
```
brew install neovim
```### Install these nvimfiles
Note: You will already have a `~/.config/nvim` folder, either delete or move it.
mv ~/.config/nvim ~/.config/nvim.old
git clone https://github.com/josemarluedke/nvimfiles ~/.config/nvim
cd ~/.config/nvim
make installor run:
sh -c "$(curl -fsSL https://raw.github.com/josemarluedke/nvimfiles/main/install.sh)"
#### To update to the latest nvimfiles
cd ~/.config/nvim
make update#### Install python for neovim
`pip install neovim` or `pip3 install neovim`
#### Install Dependencies
##### MacOS
brew install ripgrep
#### Install Nerd Font
https://github.com/epk/SF-Mono-Nerd-Font
## Thanks for inspiration
- [@krisleech](https://github.com/krisleech) for his [vimfiles](https://github.com/krisleech/vimfiles/)
- [@wongyouth](https://github.com/wongyouth) for his [vimfiles](https://github.com/wongyouth/vimfiles)
- [@e-cal](https://github.com/e-cal) for [evim](https://github.com/e-cal/evim)
- [@ChristianChiarulli](https://github.com/ChristianChiarulli) for [LunarVim](https://github.com/ChristianChiarulli/LunarVim)