Custom user functions for w3m terminal browser












0















I am looking to add some custom functions to w3m, namely to attach to bindings for simple cursor navigation, but am not sure how to go about doing it. How might I gain access to variables such as cursor positions and buffer dimensions to implement, say, vim's equivalent of H, M, and L?



I would also quite like to implement something like vim's paragraph-based navigation using { and }, though I imagine that might be somewhat more difficult given the html that would need to be parsed.



There was a javascript plugin in development for w3m about 15 years ago, but it seems very nearly lost. I did manage to track it down, but it has 1,000's of lines of code (I don't much understand), so I am still not sure how to begin a project like that, though with far humbler aspirations. I know edbrowse has some javascript support through the duktape javascript engine, so maybe I could learning something there. I do not need to run javascript IN the pager, I just might like to run it ON the pager to make it easier to navigate.



Anybody with experience with something like this?










share|improve this question



























    0















    I am looking to add some custom functions to w3m, namely to attach to bindings for simple cursor navigation, but am not sure how to go about doing it. How might I gain access to variables such as cursor positions and buffer dimensions to implement, say, vim's equivalent of H, M, and L?



    I would also quite like to implement something like vim's paragraph-based navigation using { and }, though I imagine that might be somewhat more difficult given the html that would need to be parsed.



    There was a javascript plugin in development for w3m about 15 years ago, but it seems very nearly lost. I did manage to track it down, but it has 1,000's of lines of code (I don't much understand), so I am still not sure how to begin a project like that, though with far humbler aspirations. I know edbrowse has some javascript support through the duktape javascript engine, so maybe I could learning something there. I do not need to run javascript IN the pager, I just might like to run it ON the pager to make it easier to navigate.



    Anybody with experience with something like this?










    share|improve this question

























      0












      0








      0








      I am looking to add some custom functions to w3m, namely to attach to bindings for simple cursor navigation, but am not sure how to go about doing it. How might I gain access to variables such as cursor positions and buffer dimensions to implement, say, vim's equivalent of H, M, and L?



      I would also quite like to implement something like vim's paragraph-based navigation using { and }, though I imagine that might be somewhat more difficult given the html that would need to be parsed.



      There was a javascript plugin in development for w3m about 15 years ago, but it seems very nearly lost. I did manage to track it down, but it has 1,000's of lines of code (I don't much understand), so I am still not sure how to begin a project like that, though with far humbler aspirations. I know edbrowse has some javascript support through the duktape javascript engine, so maybe I could learning something there. I do not need to run javascript IN the pager, I just might like to run it ON the pager to make it easier to navigate.



      Anybody with experience with something like this?










      share|improve this question














      I am looking to add some custom functions to w3m, namely to attach to bindings for simple cursor navigation, but am not sure how to go about doing it. How might I gain access to variables such as cursor positions and buffer dimensions to implement, say, vim's equivalent of H, M, and L?



      I would also quite like to implement something like vim's paragraph-based navigation using { and }, though I imagine that might be somewhat more difficult given the html that would need to be parsed.



      There was a javascript plugin in development for w3m about 15 years ago, but it seems very nearly lost. I did manage to track it down, but it has 1,000's of lines of code (I don't much understand), so I am still not sure how to begin a project like that, though with far humbler aspirations. I know edbrowse has some javascript support through the duktape javascript engine, so maybe I could learning something there. I do not need to run javascript IN the pager, I just might like to run it ON the pager to make it easier to navigate.



      Anybody with experience with something like this?







      terminal javascript w3m






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 13 at 18:12









      xoihioxxoihiox

      11




      11






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "3"
          };
          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%2fsuperuser.com%2fquestions%2f1393846%2fcustom-user-functions-for-w3m-terminal-browser%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Super User!


          • 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%2fsuperuser.com%2fquestions%2f1393846%2fcustom-user-functions-for-w3m-terminal-browser%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

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          RAC Tourist Trophy