Skip to content

This is a simple plugin to create directories and files from vim, and even using templates

Notifications You must be signed in to change notification settings

SergioRibera/vim-files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Vim-Files

This is a simple plugin to create directories and files from vim, and even using templates

Installation

Plug:

Plug 'SergioRibera/vim-files'

The other way would be cloning the repository.

Instructions

Variables

Name Default Value Description
g:vimFilesOpenMode 0 This variable allows you to indicate which will be the opening method for the created file, being: 0 to open it in a Tab, 1 to open in vertical split, 2 to open in horizontal split, 3 to open it in the current window and 4 so as not to open it automatically
g:vimFilesThemplatesRootPathFile '~/.config/nvim/themplates/files' This variable indicates the path in which the file templates must be searched
g:vimFilesThemplatesRootPathDir '~/.config/nvim/themplates/dirs' This variable indicates the path in which the folder structure templates should be searched.
g:vimFilesThemplatesDir { } This variable is a dictionary, which contains the name of the template and its file, which will contain, separated by lines, the directories to be created, example: {'react': 'react / native.txt'}
g:vimFilesThemplatesFiles { } This variable is a dictionary, which contains the name of the template and its file, example: {'py-comp': 'python / component.txt'}
g:vimFiles_AutoConfirmDeleteFolder v:false

Functions

to see the updated details of changes and added features, please follow this link

Examples

With vim open in the path ~/Projects/test, I call the VimFiles#CreateDir() function, and enter python/component, the result is that now I have this complete path ~/Projects/test/python/component

Graphical Explication Directory Create

With vim open in the path ~/Projects/test, I call the VimFiles#CreateFile() function, and enter python/view/User.py, the result is that now the file is created and also opened, if not have the necessary folders created, the function will create them automatically and recursively

Graphical Explication File Create

Example Configurations

" Dictioinary of Dir Themplates
let g:vimFilesThemplatesDir = {
    \ 'react-native': 'react/native.txt',
    \ 'html-bootstrap': 'web/html/bootstrap.txt'
    \}
" Dictionary of Files Themplates
let g:vimFilesThemplatesFiles = {
    \ 'react-component': 'react/component.txt'
    \}

" Simple Created Relative Directory
noremap <leader>cd :call VimFiles#CreateDir()<Cr>
" Simple Created Relative File
noremap <leader>cf :call VimFiles#CreateFile()<Cr>
" Create Directories based in themplate
noremap <leader>cdd :call VimFiles#CreateDirThemplate()<Cr>
" Create File based in themplate
noremap <leader>cff :call VimFiles#CreateFileThemplate()<Cr>

Please report all bugs and problems

Thanks for install this tool, for see more visit my web (Very soon I will add an app store)

Donate

ko-fi

Made with the ❤️ by SergioRibera

About

This is a simple plugin to create directories and files from vim, and even using templates

Topics

Resources

Stars

Watchers

Forks

Sponsor this project