Is it possible to use the same key-binding for two different packages based on the file extension?
I use the atom-runner package, which runs scripts when I click alt+x:
Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:
It is confusing to have two different key-bindings for running. I would like to use alt+x both for gpp-compiler and for atom-runner, based on the file: if it's a c/c++ file then run gpp-compiler, otherwise run atom-runner.
Is this possible?
atom-editor
add a comment |
I use the atom-runner package, which runs scripts when I click alt+x:
Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:
It is confusing to have two different key-bindings for running. I would like to use alt+x both for gpp-compiler and for atom-runner, based on the file: if it's a c/c++ file then run gpp-compiler, otherwise run atom-runner.
Is this possible?
atom-editor
add a comment |
I use the atom-runner package, which runs scripts when I click alt+x:
Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:
It is confusing to have two different key-bindings for running. I would like to use alt+x both for gpp-compiler and for atom-runner, based on the file: if it's a c/c++ file then run gpp-compiler, otherwise run atom-runner.
Is this possible?
atom-editor
I use the atom-runner package, which runs scripts when I click alt+x:
Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:
It is confusing to have two different key-bindings for running. I would like to use alt+x both for gpp-compiler and for atom-runner, based on the file: if it's a c/c++ file then run gpp-compiler, otherwise run atom-runner.
Is this possible?
atom-editor
atom-editor
asked Jan 2 at 12:47
Erel Segal-HaleviErel Segal-Halevi
11.9k2368118
11.9k2368118
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You are in luck. I was doing something similar to this recently and thought that this could be done.
I've made an Atom package to do what you're looking for. You can find it at https://atom.io/packages/multi-hotkey. The default hotkey is Ctrl-M.
Currently only one hotkey is possible, but with customization available for four different user-inputted file extensions and corresponding commands, and a final command for anything not matching the preceding extensions.
Looks good! Now it could be really helpful to make it configurable. I.e., make a configuration file where you can map key + filename pattern (regular expression) to an action.
– Erel Segal-Halevi
Jan 4 at 7:58
@ErelSegal-Halevi I've updated the package so it is customizable, and edited the answer to reflect that. If that answers your question please accept and upvote.
– Rob Kwasowski
Jan 6 at 11:09
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54006671%2fis-it-possible-to-use-the-same-key-binding-for-two-different-packages-based-on-t%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You are in luck. I was doing something similar to this recently and thought that this could be done.
I've made an Atom package to do what you're looking for. You can find it at https://atom.io/packages/multi-hotkey. The default hotkey is Ctrl-M.
Currently only one hotkey is possible, but with customization available for four different user-inputted file extensions and corresponding commands, and a final command for anything not matching the preceding extensions.
Looks good! Now it could be really helpful to make it configurable. I.e., make a configuration file where you can map key + filename pattern (regular expression) to an action.
– Erel Segal-Halevi
Jan 4 at 7:58
@ErelSegal-Halevi I've updated the package so it is customizable, and edited the answer to reflect that. If that answers your question please accept and upvote.
– Rob Kwasowski
Jan 6 at 11:09
add a comment |
You are in luck. I was doing something similar to this recently and thought that this could be done.
I've made an Atom package to do what you're looking for. You can find it at https://atom.io/packages/multi-hotkey. The default hotkey is Ctrl-M.
Currently only one hotkey is possible, but with customization available for four different user-inputted file extensions and corresponding commands, and a final command for anything not matching the preceding extensions.
Looks good! Now it could be really helpful to make it configurable. I.e., make a configuration file where you can map key + filename pattern (regular expression) to an action.
– Erel Segal-Halevi
Jan 4 at 7:58
@ErelSegal-Halevi I've updated the package so it is customizable, and edited the answer to reflect that. If that answers your question please accept and upvote.
– Rob Kwasowski
Jan 6 at 11:09
add a comment |
You are in luck. I was doing something similar to this recently and thought that this could be done.
I've made an Atom package to do what you're looking for. You can find it at https://atom.io/packages/multi-hotkey. The default hotkey is Ctrl-M.
Currently only one hotkey is possible, but with customization available for four different user-inputted file extensions and corresponding commands, and a final command for anything not matching the preceding extensions.
You are in luck. I was doing something similar to this recently and thought that this could be done.
I've made an Atom package to do what you're looking for. You can find it at https://atom.io/packages/multi-hotkey. The default hotkey is Ctrl-M.
Currently only one hotkey is possible, but with customization available for four different user-inputted file extensions and corresponding commands, and a final command for anything not matching the preceding extensions.
edited Jan 6 at 11:01
answered Jan 3 at 4:35


Rob KwasowskiRob Kwasowski
376318
376318
Looks good! Now it could be really helpful to make it configurable. I.e., make a configuration file where you can map key + filename pattern (regular expression) to an action.
– Erel Segal-Halevi
Jan 4 at 7:58
@ErelSegal-Halevi I've updated the package so it is customizable, and edited the answer to reflect that. If that answers your question please accept and upvote.
– Rob Kwasowski
Jan 6 at 11:09
add a comment |
Looks good! Now it could be really helpful to make it configurable. I.e., make a configuration file where you can map key + filename pattern (regular expression) to an action.
– Erel Segal-Halevi
Jan 4 at 7:58
@ErelSegal-Halevi I've updated the package so it is customizable, and edited the answer to reflect that. If that answers your question please accept and upvote.
– Rob Kwasowski
Jan 6 at 11:09
Looks good! Now it could be really helpful to make it configurable. I.e., make a configuration file where you can map key + filename pattern (regular expression) to an action.
– Erel Segal-Halevi
Jan 4 at 7:58
Looks good! Now it could be really helpful to make it configurable. I.e., make a configuration file where you can map key + filename pattern (regular expression) to an action.
– Erel Segal-Halevi
Jan 4 at 7:58
@ErelSegal-Halevi I've updated the package so it is customizable, and edited the answer to reflect that. If that answers your question please accept and upvote.
– Rob Kwasowski
Jan 6 at 11:09
@ErelSegal-Halevi I've updated the package so it is customizable, and edited the answer to reflect that. If that answers your question please accept and upvote.
– Rob Kwasowski
Jan 6 at 11:09
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54006671%2fis-it-possible-to-use-the-same-key-binding-for-two-different-packages-based-on-t%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown