Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Idea: Dynamic Snippets For /newcommand(s) Defined In File #11

Open
michaelfortunato opened this issue Feb 20, 2025 · 2 comments
Open

Idea: Dynamic Snippets For /newcommand(s) Defined In File #11

michaelfortunato opened this issue Feb 20, 2025 · 2 comments

Comments

@michaelfortunato
Copy link

I often create a few \newcommand(s) in the current tex file I am working on.
I was thinking a cool feature could be to create a snippet that would read the \newcommand it found in the current file and expand to one of them.

For instance, say I have the tex file with two \newcommand(s) defined.

% ...
\newcommand{\plusbinomial}[2]{(#1 + #2)^2}
\newcommand{\z}[1]{W^{\[#1\]}\a^\{#1 - 1\} + b^\{#1\}}
% ...

It would be cool if I could type cmd1, and have a snippet that expands to \plusbinomial{}{} and cmd2 expand to \z{}.

What do you think?

@evesdropper
Copy link
Owner

Reminds me I need to make some snippets for \newcommand and \NewDocumentCommand and the like, so I'll do that first.

At least for me I'd find the snippets pretty helpful but maybe with the following changes:

  • Defining a file where the \newcommands are located, as I usually have these in my preamble
  • Adding a comment defining the trigger - cmd1 and cmd2 might be hard to remember
% ...
\newcommand{\plusbinomial}[2]{(#1 + #2)^2} % trig1
\newcommand{\z}[1]{W^{\[#1\]}\a^\{#1 - 1\} + b^\{#1\}} % trig2
% ...

I think this should be pretty feasible to implement with some time, but I don't think I'll be able to get to it for a while.

@michaelfortunato
Copy link
Author

Definitely! Yeah I thought about making a pull request here too, but I'll need to find time after the quarter. Cool to know you think it would be helpful too. Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants