Comments (5)
If no entry matches your query, you can’t select actions, but that’s precisely the situation for which fallback options were introduced. You can try it using the variant of helm-bibtex
below which has no fallback options. Enter some string that doesn’t match any publication and try to access the actions menu.
(defun helm-bibtex1 ()
"Search BibTeX entries."
(interactive)
(helm :sources '(helm-source-bibtex)
:full-frame t
:candidate-number-limit 500))
from helm-bibtex.
Yes, however I can select actions for a query with no matches in e.g. helm-find-files. I am not yet familiar enough with helm internals to know what's different in that implementation.
from helm-bibtex.
It works in some helm sources but not in others. For example in helm-for-files it doesn't work. Helm-find-file apparently displays a dummy entry when nothing else matches. But when we select the action "insert citation" on the dummy entry, what should happen then? Should this produce an error? I'm not really in favor of the dummy approach because it forces us to display actions for the dummy entry that we know are going to fail.
I see that it can be inconvenient to navigate to the fallback options but perhaps there is a better way to address that. Perhaps there is a keyboard shortcut that allows the user to directly jump to the next source? I wouldn't be surprised if Helm already had something like that.
from helm-bibtex.
helm-next-source is bound to C-o by default.
For helm-find-files, the actions themselves do all sorts of things on the dummy entry: fail silently, fail with an error message, or fail gracefully. So this probably isn't really a good idea, and the simplest thing for me to do would be to remove fallbacks I don't need.
from helm-bibtex.
helm-next-source is bound to C-o by default.
I didn't know this, thanks!
remove fallbacks I don't need.
Yes, that sounds like a good idea. Fallback options can be configured using the customization variable helm-bibtex-fallback-options
.
from helm-bibtex.
Related Issues (20)
- Prenote and Postnote options for citations in org-mode HOT 4
- Symbol’s function definition is void: org-cite-register-processor HOT 7
- bibtex-completion-format-citation-org-cite gives wrong format HOT 2
- org-ref-helm-bibtex-insert-citation results in wrong type argument HOT 3
- helm-bibtex-candidates-formatter not applied (?) HOT 11
- Invalid image type 'svg' HOT 3
- Symbol’s value as variable is void: browse-url-mosaic-program HOT 4
- Inquiry about Automatic Updating of BibTeX Files from Online Databases in Helm-Bibtex. HOT 1
- Set the variable bibtex-completion-bibliography used by helm-bibtex to the dynamical generated bib files list corresponding to the current master tex file. HOT 14
- Trigger bibliography completion list in-situ in TeX source document when typing `\cite{}` command.
- Inquiry about citation commands supported by helm-bibtex package. HOT 11
- The problem related to `(require 'helm-config)` and `(require 'helm-bibtex)`. HOT 9
- What's the mode hook defined in `helm-bibtex` to conditionally activate it when AUCTeX's `LaTeX-mode` is called? HOT 4
- Allow additional functions for format entry HOT 1
- Bug?: Abstract may be invalid if final character is `}` HOT 4
- Feature request: Integration with Zotra HOT 5
- Clarify documentation for `org-bibtex` bibliography. HOT 3
- helm-bibtex-follow doesn't fail properly for non-existent keys HOT 7
- Unicode Support HOT 3
- helm-bibtex fails to create window with (wrong-type-argument window-live-p nil) HOT 1
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 helm-bibtex.