Is it possible to use the same key-binding for two different packages based on the file extension?












1















I use the atom-runner package, which runs scripts when I click alt+x:



enter image description here



Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:



enter image description here



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?










share|improve this question



























    1















    I use the atom-runner package, which runs scripts when I click alt+x:



    enter image description here



    Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:



    enter image description here



    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?










    share|improve this question

























      1












      1








      1


      1






      I use the atom-runner package, which runs scripts when I click alt+x:



      enter image description here



      Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:



      enter image description here



      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?










      share|improve this question














      I use the atom-runner package, which runs scripts when I click alt+x:



      enter image description here



      Now, I also installed the gpp-compiler package, which runs c++ files when I click F5:



      enter image description here



      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 2 at 12:47









      Erel Segal-HaleviErel Segal-Halevi

      11.9k2368118




      11.9k2368118
























          1 Answer
          1






          active

          oldest

          votes


















          1














          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.






          share|improve this answer


























          • 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











          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
          });


          }
          });














          draft saved

          draft discarded


















          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









          1














          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.






          share|improve this answer


























          • 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
















          1














          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.






          share|improve this answer


























          • 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














          1












          1








          1







          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.






          share|improve this answer















          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.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          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



















          • 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




















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

          Npm cannot find a required file even through it is in the searched directory