<div>Add the following in your .tmux.conf:</div><div><br></div><div>set -s escape-time 0</div><div><br></div><div>Frank explained the cause of this issue in the ticket below:</div><div><br></div><div>
                    https://bitbucket.org/lyro/evil/issue/69/delay-between-esc-or-c-and-modeswitch#comment-974045
                </div>
                <div></div>
                 
                <p style="color: #A0A0A8;">On Wednesday, April 25, 2012 at 11:43 AM, Jason Miller wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div><div>Hi Frank,</div><div><br></div><div>I just ran a few tests and the problem does only appear to be an issue</div><div>under tmux, when I use a bare terminal (rxvt-unicode) everything works</div><div>fine.</div><div><br></div><div>An example of the problem would be from insert mode quickly pressing ESC k,</div><div>which I expect to exit insert mode and move up a line.  Under tmux it</div><div>just says "End of buffer" and remains in insert mode.</div><div><br></div><div>-Jason</div><div><br></div><div>On 08:40 Wed 25 Apr     , Frank Fischer wrote:</div><blockquote type="cite"><div><div>On Tue, Apr 24, 2012 at 04:08:58PM -0700, Jason Miller wrote:</div><blockquote type="cite"><div><div>I really like evil under X, but find it nearly unusable in a terminal</div><div>due to escape/meta clashing in insert mode.  I currently use exactly one</div><div>meta keybinding in insert mode (M-Tab) and hardly ever press tab in</div><div>normal mode, so ideally I'd like to supress all meta bindings except</div><div>M-Tab while in insert mode.</div></div></blockquote><div><br></div><div>M- keybindings are usually placed in a keymap under the ESC prefix</div><div>key, so you could, e.g., replace the binding on ESC by some direct</div><div>command:</div><div><br></div><div>(define-key evil-insert-state-map (kbd "ESC") #'evil-force-normal-state)</div><div><br></div><div>But this would disable M-TAB as well. There is, afaik, no easy way to</div><div>get both because you can only have either the direct command bound to</div><div>ESC or the prefix-map.</div><div><br></div><div>But I think I do not understand your problem. What *exactly* does not</div><div>work as you expect? Evil tries to deal with escape/meta in terminal</div><div>mode (by doing some magic with a command bound to ESC which sometimes</div><div>behaves like a prefix-map) and it should work in almost all cases. If</div><div>it does not work we would like to know the exact situation when this</div><div>happens.</div><div><br></div><div>And for problems with terminal mode it is important to know which</div><div>terminal you use and if you use a terminal multiplexer like screen or</div><div>tmux.</div><div><br></div><div>Frank</div><div><br></div><div>_______________________________________________</div><div>implementations-list mailing list</div><div><a href="mailto:implementations-list@lists.ourproject.org">implementations-list@lists.ourproject.org</a></div><div><a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list">https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list</a></div></div></blockquote><div><br></div><div><br></div><div>_______________________________________________</div><div>implementations-list mailing list</div><div><a href="mailto:implementations-list@lists.ourproject.org">implementations-list@lists.ourproject.org</a></div><div><a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list">https://lists.ourproject.org/cgi-bin/mailman/listinfo/implementations-list</a></div></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>