Vim default behavior for jumplist is as the following
The following commands are "jump" commands: "'", "`", "G", "/", "?", "n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", "H" and the commands that start editing a new file.
However, i have the feeling that so many jump command make the jumplist contain more than what I have. For example, I am using cscope to jump to from function invocation to function implementation, then in the implementation, I may use % to navigate to matching braces, or / to search for certain contents. However, I want the jumplist only keeps the cscope jump history so I can easily come back to the invocation point.
Is there some way to exclude certain motion from the jumplist?