Skip to content

aikuma0130/leetcode.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

leetcode.vim

asciicast

Solve LeetCode problems in Vim!

This Vim plugin is inspired by skygragon/leetcode-cli.

Installation

  1. Vim with +python3 feature is required. Install the pynvim package for Neovim:
pip3 install pynvim --user
  1. Install the plugin:
Plug 'ianding1/leetcode.vim'

Quick Start

  • :LeetCodeList: browse the problems.
  • :LeetCodeTest: run the code with the default test case.
  • :LeetCodeSubmit: submit the code.
  • :LeetCodeSignIn: manually sign in.

Key mappings

leetcode.vim doesn't bind any key mappings by default. Put the following lines to your .vimrc to set up the key mappings.

nnoremap <leader>ll :LeetCodeList<cr>
nnoremap <leader>lt :LeetCodeTest<cr>
nnoremap <leader>ls :LeetCodeSubmit<cr>
nnoremap <leader>li :LeetCodeSignIn<cr>

Customization

g:leetcode_solution_filetype

The preferred programming language.

Values: 'cpp', 'java', 'python', 'python3', 'csharp', 'javascript', 'ruby', 'swift', 'golang', 'scala', 'kotlin', 'rust'.

Default value is 'cpp'.

g:leetcode_username

Set to the LeetCode username or email for auto login.

Default value is ''.

g:leetcode_password

Set to the LeetCode password for auto login.

WARNING: the password is stored in plain text.

Default value is ''.

FAQ

Why can't I test the problem/submit the problem/list the problems?

Once you sign in on your browser in LeetCode website, the LeetCode session in Vim get expired immediatelly. Then you need to sign in again in Vim before doing other things. (No longer having this problem)

Why can't I test and submit solutions?

According to issue #5, if the email address is not active, then you can only login and download problems, but cannot test and submit any code.

About

Solve LeetCode problems in Vim!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 65.0%
  • Python 35.0%