Block commenting in Gedit?

Is there a way to comment out a chunk of highlighted code?

I am programming in ruby, and I hate putting # on lines individually.

Answers


1.Install gedit plugins

 sudo apt-get install gedit-plugins

2.Go to Edit->Preference->Plugins-> and enable Code Comment

3.Ctl+m to comment block of codes

4.Ctl+Shift+m to uncomment block of codes


Ruby has block commenting...

=begin
    Insert comment here
=end

This will avoid the need to add # to each line... However, I don't think Gedit will convert highlighted code into commented lines by default.


Just use a multi-line comment.

Example:

=begin
Anything between a line consisting only of =begin
and a line consisting only of =end
is treated as a comment.
=end

=begin

Code to be commented out

=end

Looks like Code Comment plugin would do it? http://live.gnome.org/GeditPlugins


Code Comment plugin obviously is a good one for # (hash) style commenting but what if you need comment out php code block with double // slashes or any other custom commenting style? For example, with one or two whitespaces added after the comment symbol.

  1. Go to Edit->Preferences->Plugins-> and enable External Tools plugin.

  2. Go to Tools->Manage External Tools.

  3. Under the Tools side bar click add (+) sign, call your new tool "Comment out" and add this code into the Edit field:

    #!/bin/bash

    # comment out current selection

    # comment style

    comment="// "

    xargs -i -d\\\n echo $comment{}

  4. Set up your tool.

Shortcut Key: Alt+/ (put the cursor in the field and press Alt+/ or any other keys)

Save: Nothing

Input: Current selection (default to document)

Output: Replace current selection

Applicability: All documents? All languages? (change if you need)

To uncomment commented block of code do the same things except below ones.

  1. Name of the Tool: "Uncomment".

  2. Shortcut Key: Alt+Backspace

  3. Code to insert into the Edit field:

    #!/bin/bash

    # uncomment current selection

    # comment symbols to remove

    uncomment="^\/\/ "

    xargs -i -d\\\n echo {} | sed -ne "s/$uncomment//p"

Change comment/uncomment variable value (double slashes and space) with your desired commenting style.

Enjoy.


Get the "code comment" plugin.


You should try gmate! It is a package of cool plugins for Ruby (and not only Ruby) developement under gedit.

You can comment and uncomment bunch of lines like in Sublime or TextMate


Need Your Help

Ionic App - Open a custom type of file from mail attachment

android-intent ionic email-attachments

I'm developing a small Ionic app that needs some data to be processed and displayed in a certain way. The data are originally stored in a file under XLSX format, then the file's extension is change...

virtual destructors in non-polymorphic and non-abstract base class

python c++ destructor

If this question has been asked I apologize. I am writing a c++ class which will be interfaced with python. The class implementation so far is: