Hi Tony, thx for getting back to me, my comments below:

On May 11, 2007, at 3:42 PM, A.J.Mechelynck wrote:

Simon Butler wrote:
hi, when i write this skill (cadence extension language) fragment in emacs i get the following:
procedure( vscCheckpointHier( @key lib cell view message inclibs )
    let(( ddCVs )
vscPrint0(sprintf( nil "Hierarchy for %s,%s,%s ..." lib cell view )) when( ddCVs = vscGetHierarchyDDs( ?lib lib ?cell cell ? view view
                                          ?inclibs inclibs )
            vscPrint0(sprintf( nil "  %d cellviews." length(ddCVs) ))
            vscCheckpoint( ddCVs ?message message)
        ); when ddCVs
    ); let
); procedure vscCheckpointHier
Notice all the comments placed on the closing brackets. Is there a way to make vim do this?
TIA

In Vimscript, IIUC what you mean, a comment starts with a double quote. Most statements accept a comment after them; a few don't, because they see the quote as part of their arguments. See ":help :quote". There is a workaround to add comments even after the commands (such as :map) which don't accept them (see ":help :comment"):

        exe 'map <F9> <C-]>' |" find tag under cursor


So you could do (not sure whether I read emacs syntax correctly, but the following should give you a notion of what is possible):

function vscCheckpointHere(key, lib, cell, view, message, inclibs)
        let ddCVS = vscPrint0(printf("Hierarchy for %s, %s, %s ...",
                \ a:lib, a:cell, a:view))
        if ddCVS == vscGetHierarchyDDs(a:lib, a:cell, a:view, a:inclibs)
                let ddCVS = vscPrint0(printf("  %d cellviews.", length(ddCVS))
                call vsCheckpoint(a:message)
        endif " ddCVS
" endfunction vsCheckpointHere
endfunction

(I'm not sure whether or not a comment is allowed after ":endfunction", see ":help :endfunction")


how do i set this up? do i need something in my .vimrc?

If your vim code is properly indented, you might also have less need for this kind of comments.


the indenting was correct when i send the email but the formatting changed by the time it made it to the list i guess

thx!


Reply via email to