Git Product home page Git Product logo

Comments (7)

liuchengxu avatar liuchengxu commented on May 31, 2024

That's how it works. If you don't complete during the timeoutlen duration the which key window will pop up. I don't think it's a good choice to have such a long key mapping, even in space-vim there is no mapping longer than 3 press key (<leader>**). I suggest remapping <leader>tciW to a shorter one, or you can define a new item in g:which_key_map(see README).

from vim-which-key.

adiron avatar adiron commented on May 31, 2024

Sorry, I wasn't clear in my original comment.

I have toop mapped at <leader>tc for converting text to camel case:

call toop#mapFunction('ToCamelCase', '<leader>tc')

(as well as a few others)

The problem is that the menu comes up after <leader>t, and pressing c is dropping me back into normal mode and preventing me from entering the text object I want (such as iw or j or W etc.)

from vim-which-key.

liuchengxu avatar liuchengxu commented on May 31, 2024

Please provide a minimal vimrc and exact steps to reproduce, I am not familiar with toop.

from vim-which-key.

adiron avatar adiron commented on May 31, 2024

Minimum reproducible .vimrc (assuming vim-plug):

call plug#begin()
Plug 'liuchengxu/vim-which-key'
Plug 'jeanCarloMachado/vim-toop'
call plug#end()

set timeoutlen=500

function! ToCamelCase(s) 
    let subbed = substitute(a:s, "\\(\\L\\+\\)", " \\L\\1", "g")
    let sp = split(subbed, "[ _-]\\+")
    let tail = join(sp, " ")

    return substitute(tail, " \\(\\a\\)", "\\u\\1", "g")
endfunction

call toop#mapFunction('ToCamelCase', '<leader>tc')

let g:which_key_map = {}
let g:which_key_map.t = {
            \'name' : 'Transforms',
            \'c' : ['', 'camelCase'],
            \ }

call which_key#register('\\', "g:which_key_map")
nnoremap <silent> <leader> :<c-u>WhichKey '\\'<CR>
vnoremap <silent> <leader> :<c-u>WhichKeyVisual '\\'<CR>

from vim-which-key.

adiron avatar adiron commented on May 31, 2024

from vim-which-key.

liuchengxu avatar liuchengxu commented on May 31, 2024

Hmm, I don't think so. call which_key#register('<Space>', "g:which_key_map") is right, if you use call which_key#register('\<Space>', "g:which_key_map"), some other functionalities can be broken.

P.S. I deleted that comment you quoted before as I found that's helpless :(.

from vim-which-key.

adiron avatar adiron commented on May 31, 2024

from vim-which-key.

Related Issues (20)

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.