Comments (6)
The problem appears to be that the counter I'm using to detect changes (undotree()['seq_cur']
) is only updated when insert mode is left. So if you make two requests in a single insert mode episode, the second won't notice that the buffer is changed and updated text should be sent.
Does any solution come to mind? Maybe always send when in insert mode, since the user is probably typing.
from tern.
Is there a way for a script to find out whether insert mode is active? I can't seem to find anything.
from tern.
In Vim, insert mode is only used for typing, otherwise the user would be in normal mode (modulo some people who insist on staying in insert mode to pretend that Vim is modeless...). While completing, insert mode is always active. But when I enter :TernType
, I've left insert mode, so shouldn't tern receive updated content then?
You could use the InsertEnter/InsertLeave
events to flag insert mode for scripting, if that helps.
from tern.
Attached patch should help. Somewhat awkward, but I guess we have to work with the tools that vim gives us.
from tern.
If you find the events awkward, you could simply add a keyword parameter indicating mode to tern_runCommand
. The call in tern_ensureCompletionCached
should be the only one from insert mode.
from tern.
Sent from my HTC Velocity 4G on the Next G network
----- Reply message -----
From: "Claus Reinke" [email protected]
To: "marijnh/tern" [email protected]
Subject: [tern] [vim plugin] Bad Request (#62)
Date: Wed, Apr 17, 2013 12:29 am
In Vim, insert mode is only used for typing, otherwise the user would be in normal mode (modulo some people who insist on staying in insert mode to pretend that Vim is modeless...). While completing, insert mode is always active. But when I enter :TernType, I've left insert mode, so shouldn't tern receive updated content then?
You could use the InsertEnter/InsertLeave events to flag insert mode for scripting, if that helps.
—
Reply to this email directly or view it on GitHub.
from tern.
Related Issues (20)
- Website still features "looking for maintainers" spiel HOT 1
- [Bug] The autocompletion for prototype HOT 3
- [BUG] defining the type for the argument of a function HOT 4
- how can i make any use of the !url tag?
- Tern plugin not avaliable in Jenkins
- require.js + defs
- es6 class arrow function method TypeError
- Function information tooltip
- No autocomplete on my objects HOT 2
- Failed to launch development process with webpack after installing tern@latest npm package HOT 2
- Bug fixed. Wrong filename for jump to definition
- acorn-lose error with tern 0.23.3 or up HOT 2
- Simple text search for tern HOT 4
- Is there any way to analyzed code in runtime?
- mix type definitions
- Using `es_modules` and `node` plugin together breaks jump to definition in some cases
- Jump to definition doesn't work from `export` es6 syntax
- Is Tern.js library in active development/support? HOT 9
- Tern not identifying js property references in the given case
- Avoid duplicate name definition
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tern.