[Geany-Users] <DKIM> Re: <DKIM> Re: How to place comment tags /* ... */ around selection ?

Lex Trotman elextr at xxxxx
Fri Feb 2 10:26:23 UTC 2018


On 2 February 2018 at 19:34, Jérôme Andanson via Users
<users at lists.geany.org> wrote:
> Le 02/02/2018 à 10:15, Lex Trotman a écrit :
>> On 2 February 2018 at 18:43, Jérôme Andanson via Users
>> <users at lists.geany.org> wrote:
>>> Le 31/01/2018 à 13:10, Vladimir Avshtolis via Users a écrit :
>>>
>>> Lex,
>>> Often I need to place /*..*/ or html <!--- ... --->  around selection.
>>> Addons plugin allow to define one letter only in beginning and in the end
>>> and finally doesn't work - just insert empty space before and after
>>> selection.
>>> May be I do something wrong?
>>> Regards
>>>
>>> BR
>>> Vladimir Avshtolis
>>>
>>> Hello,
>>>
>>> In a html file, use of [CTRL]+[e], nicely add/remove <!-- --> around
>>> selection ! as you want !
>> I think that must only work for languages that do not have a line
>> oriented comment configured.
>>
>>> But for php file only single line comment works '//'
>>> I don't understand how it works, maybe cause of mixed language use
>>> html/js/php, they share some functionnality.
>>>
>>> In documentation [1] it is written you can specify comment_open and
>>> comment_close in filetypes.php, so i try as follow :
>>> comment_open=/*
>>> comment_close=*/
>>>
>>> Don't work :(, it is still single line comment '//'
>>> So, I add a line with blank value for comment_single, as follow :
>>> comment_single=
>>> After reloading configuration, commenting a block, in a php file, will
>>> append html/xml style comment (<!-- -->) and removing it with keybinding not
>>> working, changing comment_open and comment_close in filetypes.html with :
>>> comment_open=/*
>>> comment_close=*/
>>> Works for php file, but the problem is now with html file comment, it will
>>> use /* and */ and can't remove it with keybinding :(
>>>
>>> So, is it possible to use comment bloc with php and html filetype in the
>>> same time ?
>>>
>> Geany only supports files as one language, it can't handle mixed
>> languages like PHP in HTML so you can only have one comment form per
>> filetype.
>>
>> In fact the commenting code does not understand the language at all,
>> it just applies the character sequences configured in the filetype as
>> text, single line comments for preference (after all the menu items
>> are "comment line") or open/close comments as a fallback.
> Sorry for my bad english and maybe misunderstanding, just for be more
> clear, the point here is :
> - in a php file (say test.php)
> - when filetypes.php setting is :
>
> comment_single=
> comment_open=/*
> comment_close=*/
>
>
> It will use the comment_open and comment_close defined in filetypes.html
> I understand mixed language complexity, but in this example it's a php
> file with php code

Ahh, the problem is that there is an attempt to handle PHP embedded in
html by switching the comment type to html any time the style says
something other than php.  Thats likely very fragile. Issue #1758
created.

Thanks
Lex

>>> Jérôme
>>>
>>>
>>> [1] https://www.geany.org/manual/dev/#filetype-configuration
>
> _______________________________________________
> Users mailing list
> Users at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/users


More information about the Users mailing list