Community
    • 登入

    Multi-cursor editing

    已排程 已置頂 已鎖定 已移動 Help wanted · · · – – – · · ·
    53 貼文 8 Posters 13.5k 瀏覽
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • Alan KilbornA
      Alan Kilborn @Ekopalypse
      最後由 編輯

      @Ekopalypse said in Multi-cursor editing:

      The documentation for searchFlags is described here.

      Yes but that documentation falls flat when you need an actual number to pass to a function!

      Is there some Python magic one can do to find these identifiers? What I mean is, if I do dir(MENUCOMMAND) in the P.S. console, I see:

      >>> dir(MENUCOMMAND)
      ['CLEAN_RECENT_FILE_LIST', 'EDIT_AUTOCOMPLETE', 'EDIT_AUTOCOMPLETE_CURRENTFILE', 'EDIT_AUTOCOMPLETE_PATH', 'EDIT_BEGINENDSELECT', ...
      

      Some similar way of finding these “SCFIND_” things?

      EkopalypseE 1 條回覆 最後回覆 回覆 引用 0
      • EkopalypseE
        Ekopalypse @Alan Kilborn
        最後由 編輯

        @Alan-Kilborn

        for readability you normally use FINDOPTION.NONE instead of the 0.
        In order to get all values from such enum you can call its values method.
        For example: FINDOPTION.values() would return

        {0: Npp.FINDOPTION.NONE, 1048576: Npp.FINDOPTION.WORDSTART, 2: Npp.FINDOPTION.WHOLEWORD, 4: Npp.FINDOPTION.MATCHCASE, 2097152: Npp.FINDOPTION.REGEXP, 8388608: Npp.FINDOPTION.CXX11REGEX, 4194304: Npp.FINDOPTION.POSIX}
        
        
        Alan KilbornA 2 條回覆 最後回覆 回覆 引用 2
        • Alan KilbornA
          Alan Kilborn @Ekopalypse
          最後由 Alan Kilborn 編輯

          @Ekopalypse said in Multi-cursor editing:

          for readability you normally use FINDOPTION.NONE instead of the 0.

          Yes, but you have to know that EXISTS first! :-)

          To your point about “readability”…that’s why I was asking.
          I would much rather NOT use the magic number of zero.

          I didn’t see anything that logically links FINDOPTION to the SCFIND nomenclature. Maybe I missed the connection.

          1 條回覆 最後回覆 回覆 引用 0
          • Alan KilbornA
            Alan Kilborn @Ekopalypse
            最後由 Alan Kilborn 編輯

            @Ekopalypse said in Multi-cursor editing:

            For example: FINDOPTION.values() would return

            Just a slight note for any future readers:

            FINDOPTION.values() at the Pythonscript console yields:

            >> FINDOPTION.values()
            Traceback (most recent call last):
              File "<console>", line 1, in <module>
            TypeError: 'dict' object is not callable
            

            The proper thing to do is FINDOPTION.values (no parentheses).

            1 條回覆 最後回覆 回覆 引用 2
            • EkopalypseE
              Ekopalypse
              最後由 編輯

              Ooopps - you are right, thx for reporting.
              Seems I have wrapped it incorrectly with my python3 plugin.

              Yes, not every enum has really the same, but most of the time similar, name as the normal c-headers have.
              To get all the enums you can run globals() in the console or from a script.

              Alan KilbornA 1 條回覆 最後回覆 回覆 引用 1
              • Alan KilbornA
                Alan Kilborn @Ekopalypse
                最後由 編輯

                @Ekopalypse said in Multi-cursor editing:

                my python3 plugin.

                gimme, Gimme, GIMME! :-)

                1 條回覆 最後回覆 回覆 引用 2
                • EkopalypseE
                  Ekopalypse
                  最後由 編輯

                  I’m sorry, but it’s still an alpha version.
                  As long as not all functions/methods work as described
                  you’re not really gonna enjoy it.
                  Had a nasty plugin crash yesterday because instead using
                  an signed integer I used an unsigned one. :-(

                  But there will be fewer and fewer open issues.
                  And since I was wrong with the release date several times,
                  I prefer not to give a forecast until when a beta version can be expected.

                  The actual situation, Corona, has one advantage - I have more time to work on PySnack (That’s what I want to call it).

                  1 條回覆 最後回覆 回覆 引用 3
                  • astrosofistaA
                    astrosofista @Ekopalypse
                    最後由 編輯

                    @Ekopalypse said in Multi-cursor editing:

                    Thanks for testing and improving.

                    Glad to be of help. Let me know if more tests are needed.

                    Best Regards.

                    1 條回覆 最後回覆 回覆 引用 1
                    • Michael VincentM
                      Michael Vincent @dail
                      最後由 編輯

                      @dail said in Multi-cursor editing:

                      I use BetterMultiSelection

                      As do I - along with SurroundSelection and DoxyIt. Do you still support DoxyIt, I submitted a pull request a little while back.

                      Cheers.

                      dailD 1 條回覆 最後回覆 回覆 引用 0
                      • dailD
                        dail @Michael Vincent
                        最後由 編輯

                        @Michael-Vincent

                        Personally I haven’t used DoxyIt in years. I wouldnt say it’s not supported, just my interest is quite lacking.

                        In light of recent circumstances I find myself with copious amounts of free time currently, so I will make it a point to take a look at your PR soon.

                        1 條回覆 最後回覆 回覆 引用 4
                        • 第一個貼文
                          最後的貼文
                        The Community of users of the Notepad++ text editor.
                        Powered by NodeBB | Contributors