How do I get Vim (with TComment) to do proper block comments in OCaml?How can I get vim to stop putting...

What is a good reason for every spaceship to carry a weapon on board?

How to tell if a BJT is PNP or NPN by looking at the circuit?

How to deal with an incendiary email that was recalled

Can you tell from a blurry photo if focus was too close or too far?

If I delete my router's history can my ISP still provide it to my parents?

Why did Luke use his left hand to shoot?

Am I a Rude Number?

In mixed effect models, how account for grouped random effects?

What is the purpose of easy combat scenarios that don't need resource expenditure?

Can we harness gravitational potential energy?

Do authors have to be politically correct in article-writing?

How to make ice magic work from a scientific point of view?

How do you catch Smeargle in Pokemon Go?

Why is Agricola named as such?

Is Krishna the only avatar among dashavatara who had more than one wife?

Cat is tipping over bed-side lamps during the night

Avoid page break between paragraphs

Do theoretical physics suggest that gravity is the exchange of gravitons or deformation/bending of spacetime?

How can I remove (non-trivial) duplicates from a VCF file?

Has any human ever had the choice to leave Earth permanently?

What are "industrial chops"?

What incentives do banks have to gather up loans into pools (backed by Ginnie Mae)and selling them?

Create a Price Tag Icon with Rounded Corners

Why is it that Bernie Sanders is always called a "socialist"?



How do I get Vim (with TComment) to do proper block comments in OCaml?


How can I get vim to stop putting comments in front of new lines?Is there a way to add handlebars to html.vim?Is it possible to add inline comments in a multiline statement?Why `v:lnum` doesn't return 1 for the first line?Disabling partial HTML indentation in VimHow to toggle comments with ctrl+/?Uncomment multiline block with NERDCommenterCan vimwiki be made to treat list indentation the way vim-notes does?Auto-indent with spaces, but insert TAB when I press the TAB keyToggle comments













0















(I have TComment installed, and I'm on NeoVim 0.4.0.)



Given this code, for example:



let mem key st =
let is_matching_key = function
| Positional _ -> false
| Flag f -> f.name == key
in
(* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
List.exists is_matching_key (Array.to_list st.args)


When I select the above code, and hit gcc, I get:



(* let mem key st = *)
(* let is_matching_key = function *)
(* | Positional _ -> false *)
(* | Flag f -> f.name == key *)
(* in *)
(* (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *) *)
(* List.exists is_matching_key (Array.to_list st.args) *)
(* *)


Instead, I'd like to get something like,



(* let mem key st =
let is_matching_key = function
| Positional _ -> false
| Flag f -> f.name == key
in
(* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
List.exists is_matching_key (Array.to_list st.args) *)


… where there are only comment-delimiters at the beginning and end of the entire text.



How do I achieve this?





Additionally — I'd like to get Vim to continue to maintain this indent-style when hitting Return inside docblocks. If is the insertion-point in the following text …



(** This is a documentation-block for this function.⁁


… I currently get this after hitting Return



(** This is a documentation-block for this function.
* ⁁


(Note the additional asterisk it's adding on each line; also note that the indentation is ‘one off’, not aligning with the T in the above line.) I'd like to get this:



(** This is a documentation-block for this function.



I've tried to pore thru the TComment documentation, but I'm having no luck improving this behaviour.










share|improve this question













migrated from superuser.com 8 mins ago


This question came from our site for computer enthusiasts and power users.























    0















    (I have TComment installed, and I'm on NeoVim 0.4.0.)



    Given this code, for example:



    let mem key st =
    let is_matching_key = function
    | Positional _ -> false
    | Flag f -> f.name == key
    in
    (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
    List.exists is_matching_key (Array.to_list st.args)


    When I select the above code, and hit gcc, I get:



    (* let mem key st = *)
    (* let is_matching_key = function *)
    (* | Positional _ -> false *)
    (* | Flag f -> f.name == key *)
    (* in *)
    (* (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *) *)
    (* List.exists is_matching_key (Array.to_list st.args) *)
    (* *)


    Instead, I'd like to get something like,



    (* let mem key st =
    let is_matching_key = function
    | Positional _ -> false
    | Flag f -> f.name == key
    in
    (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
    List.exists is_matching_key (Array.to_list st.args) *)


    … where there are only comment-delimiters at the beginning and end of the entire text.



    How do I achieve this?





    Additionally — I'd like to get Vim to continue to maintain this indent-style when hitting Return inside docblocks. If is the insertion-point in the following text …



    (** This is a documentation-block for this function.⁁


    … I currently get this after hitting Return



    (** This is a documentation-block for this function.
    * ⁁


    (Note the additional asterisk it's adding on each line; also note that the indentation is ‘one off’, not aligning with the T in the above line.) I'd like to get this:



    (** This is a documentation-block for this function.



    I've tried to pore thru the TComment documentation, but I'm having no luck improving this behaviour.










    share|improve this question













    migrated from superuser.com 8 mins ago


    This question came from our site for computer enthusiasts and power users.





















      0












      0








      0








      (I have TComment installed, and I'm on NeoVim 0.4.0.)



      Given this code, for example:



      let mem key st =
      let is_matching_key = function
      | Positional _ -> false
      | Flag f -> f.name == key
      in
      (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
      List.exists is_matching_key (Array.to_list st.args)


      When I select the above code, and hit gcc, I get:



      (* let mem key st = *)
      (* let is_matching_key = function *)
      (* | Positional _ -> false *)
      (* | Flag f -> f.name == key *)
      (* in *)
      (* (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *) *)
      (* List.exists is_matching_key (Array.to_list st.args) *)
      (* *)


      Instead, I'd like to get something like,



      (* let mem key st =
      let is_matching_key = function
      | Positional _ -> false
      | Flag f -> f.name == key
      in
      (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
      List.exists is_matching_key (Array.to_list st.args) *)


      … where there are only comment-delimiters at the beginning and end of the entire text.



      How do I achieve this?





      Additionally — I'd like to get Vim to continue to maintain this indent-style when hitting Return inside docblocks. If is the insertion-point in the following text …



      (** This is a documentation-block for this function.⁁


      … I currently get this after hitting Return



      (** This is a documentation-block for this function.
      * ⁁


      (Note the additional asterisk it's adding on each line; also note that the indentation is ‘one off’, not aligning with the T in the above line.) I'd like to get this:



      (** This is a documentation-block for this function.



      I've tried to pore thru the TComment documentation, but I'm having no luck improving this behaviour.










      share|improve this question














      (I have TComment installed, and I'm on NeoVim 0.4.0.)



      Given this code, for example:



      let mem key st =
      let is_matching_key = function
      | Positional _ -> false
      | Flag f -> f.name == key
      in
      (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
      List.exists is_matching_key (Array.to_list st.args)


      When I select the above code, and hit gcc, I get:



      (* let mem key st = *)
      (* let is_matching_key = function *)
      (* | Positional _ -> false *)
      (* | Flag f -> f.name == key *)
      (* in *)
      (* (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *) *)
      (* List.exists is_matching_key (Array.to_list st.args) *)
      (* *)


      Instead, I'd like to get something like,



      (* let mem key st =
      let is_matching_key = function
      | Positional _ -> false
      | Flag f -> f.name == key
      in
      (* FIXME: This is slow, but Array.exists isn't available until OCaml 4.03, and I am lazy. *)
      List.exists is_matching_key (Array.to_list st.args) *)


      … where there are only comment-delimiters at the beginning and end of the entire text.



      How do I achieve this?





      Additionally — I'd like to get Vim to continue to maintain this indent-style when hitting Return inside docblocks. If is the insertion-point in the following text …



      (** This is a documentation-block for this function.⁁


      … I currently get this after hitting Return



      (** This is a documentation-block for this function.
      * ⁁


      (Note the additional asterisk it's adding on each line; also note that the indentation is ‘one off’, not aligning with the T in the above line.) I'd like to get this:



      (** This is a documentation-block for this function.



      I've tried to pore thru the TComment documentation, but I'm having no luck improving this behaviour.







      comments indentation






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 10 mins ago









      ELLIOTTCABLEELLIOTTCABLE

      1184




      1184




      migrated from superuser.com 8 mins ago


      This question came from our site for computer enthusiasts and power users.









      migrated from superuser.com 8 mins ago


      This question came from our site for computer enthusiasts and power users.
























          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "599"
          };
          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: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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%2fvi.stackexchange.com%2fquestions%2f19041%2fhow-do-i-get-vim-with-tcomment-to-do-proper-block-comments-in-ocaml%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 Vi and Vim Stack Exchange!


          • 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%2fvi.stackexchange.com%2fquestions%2f19041%2fhow-do-i-get-vim-with-tcomment-to-do-proper-block-comments-in-ocaml%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

          Why not use the yoke to control yaw, as well as pitch and roll? Announcing the arrival of...

          Couldn't open a raw socket. Error: Permission denied (13) (nmap)Is it possible to run networking commands...

          VNC viewer RFB protocol error: bad desktop size 0x0I Cannot Type the Key 'd' (lowercase) in VNC Viewer...