• Login
Community
  • Login

Who is responsible for viewing and claiming users suggestions ?

Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
43 Posts 4 Posters 59.1k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C
    Claudia Frank @John Spark
    last edited by Jan 14, 2016, 3:41 PM

    John,

    just a quick update to F5 Run configuration, 'cause I’m already on the run again (not sure if this is the correct translation).

    You provided python.exe to be executed but in reality you need to provide cmd.exe with python.exe being the first parameter
    and script as sceond parameter so something like

    cmd /k  python.exe $(FULL_CURRENT_PATH)
    

    Note, I’m using python.exe as I have its installation directory included in PATH. If you haven’t, you need to
    provide the full path to python.exe. The variable $(FULL_CURRENT_PATH) is a npp variable which
    gets always replaced by the current active document. So if the current document is c:\test.py then the Run feature
    replaces the variable to c:\test.py of course but this is done automatically so you stick with the variable.

    When you press F5 and put this into the inputbox, saveit with a meanigful name and assign a shortcut like F6 -> done
    Now everytime you press F6 (of course if this is not used already)

    a command prompt gets opened and python executes the active document.

    Update regarding the others topic will be posted after I come back.

    Cheers
    Claudia

    1 Reply Last reply Reply Quote 0
    • C
      Claudia Frank
      last edited by Claudia Frank Jan 14, 2016, 6:54 PM Jan 14, 2016, 6:51 PM

      About resetting key shortcuts to default.

      The file is called shortcuts.xml and is either in the directory where notepad++ was installed
      or in the %appdata%\notepad++ directory and no, don’t delete it, the file is optional and
      I don’t think it will be recreated on next startup. (Didn’t tried it yet.)

      The file has an xml structure which is

      <NotepadPlus>
          <InternalCommands/>     <!-- Notepad++ menu commands that were remapped -->
          <Macros/>               <!-- Current macro set  -->
          <UserDefinedCommands/>  <!-- Contents of the Run menu  -->
          <PluginCommands/>       <!-- plugin commands that were remapped -->
          <ScintillaKeys/>        <!-- basic Scintilla commands that were remapped -->
      </NotepadPlus>
      

      I don’t go into detail as it is already described here .

      A factory file looks like this

      <NotepadPlus>
          <InternalCommands />
          <Macros>
              <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
                  <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
                  <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
              </Macro>
          </Macros>
          <UserDefinedCommands>
              <Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox &quot;$(FULL_CURRENT_PATH)&quot;</Command>
              <Command name="Launch in IE" Ctrl="yes" Alt="yes" Shift="yes" Key="73">iexplore &quot;$(FULL_CURRENT_PATH)&quot;</Command>
              <Command name="Launch in Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome &quot;$(FULL_CURRENT_PATH)&quot;</Command>
              <Command name="Launch in Safari" Ctrl="yes" Alt="yes" Shift="yes" Key="70">safari &quot;$(FULL_CURRENT_PATH)&quot;</Command>
              <Command name="Get php help" Ctrl="no" Alt="yes" Shift="no" Key="112">http://www.php.net/$(CURRENT_WORD)</Command>
              <Command name="Google Search" Ctrl="no" Alt="yes" Shift="no" Key="113">https://www.google.com/search?q=$(CURRENT_WORD)</Command>
              <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114">https://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command>
              <Command name="Open file" Ctrl="no" Alt="yes" Shift="no" Key="116">$(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD)</Command>
              <Command name="Open in another instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD) -nosession -multiInst</Command>
              <Command name="Send via Outlook" Ctrl="yes" Alt="yes" Shift="yes" Key="79">outlook /a &quot;$(FULL_CURRENT_PATH)&quot;</Command>
          </UserDefinedCommands>
          <PluginCommands />
          <ScintillaKeys />
      </NotepadPlus>
      

      So the difference are your changes.

      About NppExec plugin vs. default ability of NP++.

      I already gave you the information about how to configure Run, nevertheless, I find NppExec better,
      because you have more control about what needs to be executed and how to handle the returned output.
      In addition, NppExec uses an internal console, which has the advantage of not being forced to
      close the cmd shell after executing a program/script.

      So, before going into detail how to configure NppExec open a python script and then

      press F6 (I assume it’s still not being used by others)
      you get the Execute… dialog.
      Put in

      python $(FULL_CURRENT_PATH)
      

      assuming that you have only one python installation and installation directory can be found via PATH variable and contrary to
      Run(F5) configuration we do NOT add cmd.exe in front of python.
      press ENTER.
      You should see the output of your python script in the NppExec console.
      Now press CTRL+F6 the script run again. To configure the shortcut for using one key only use

      Settings->Shortcut Mapper->Plugin Commands
      

      and reconfigure it. NppExec is normally on the very top of the list.
      When you close npp and restart it you need to call the Execute… dialog again
      and every other execution can be started with CTRL+F6 again.

      If you have multiple python installation e.g. Python 2.7 and python 3.5 and you want to test
      both then you need to save two profiles. Instead of just putting in python …
      you would do something like

      cd YOUR_PATH_TO_PYTHON_INSTALL_DIREXTORY
      python $(FULL_CURRENT_PATH)
      

      where YOUR_PATH_TO_PYTHON_INSTALL_DIREXTORY needs to be replaced by the real installation directory
      and then press save and give it a meanigfull name like Python35.
      Do the same for the second python install.

      Now you have to call Execute… dialog everytime you want to switch between the two Python installations.
      But this is normal, I guess, how should npp/NppExec know which python interpreter should be called?
      There are other useful features which I can describe if needed.

      And about removing tabs, to be 100% clear, I will describe it again different way.
      When I want remove tab indentations which were easily made by just Tab key pressing,
      I want same easy way of removing them by Backspace pressing.
      Not four times more, as remaked to spaces.
      I know I made tabs, so I don’t want delete spaces.
      NP++ should distinguish it.
      And I don’t want use and remember special key bind shortucs just for this case,
      when app can do it instead of me.

      I have absolutely no problem with it. If you want to go with it and devs are willing to do, I’m fine too.
      I only mentioned that there is already a solution, which you can already use and, c’mon, remembering
      SHIFT+TAB to reverse things done by TAB, isn’t that complicated, is it?
      Don’t expect that your feature enhancements find its way to npp very soon, as far as I remember there
      are >300 issues/feature requests open. It might take a little time before it gets considered.

      Claudia

      1 Reply Last reply Reply Quote 0
      • J
        John Spark
        last edited by Jan 14, 2016, 8:19 PM

        Before you edited to longer post (how is possible to edit own post ?) I saw you suggested me to write this into Run path:
        (I cant recall it from saved Run shortcut. How do it ?) something like: cmd /k python $fullpatch$. (Can you write it again please?)
        And result was, the shell window kept opened which is good. But it’s a still new window, which I must switch focus to it, and NP++. And it has some error: http://i.imgur.com/FDRsCbR.png?1
        File I was executing, I have on my Desktop. It was there, so I don’t know why this error.

        Now I read your long final post, so I did (trying to follow your instructions above):
        1, Installed fresh npp exec plugin (during install I saw this: http://i.imgur.com/67MhHR2.png ).

        2, Now I deleted that cmd /k saved command F6 by native Run thing.

        3, Now press F6 and see npp exec window I guess, I put in what you wrote, I press Ok and console happend: http://i.imgur.com/pzisyd5.png

        4, Normal Execute in plugin is F6 and that one press is ctrl+F6. Now I have just switched those two. So when I open NP++, press F6 and it pop’s up that window. I hit Enter and from this moment I can just F6 anytime and it executes it. It’s good. And it does not prompt me to stop execution. Now it’s ok. But it has same problem with that file like python shell had, I dont know what’s going on.

        5, Now I see disadvantages (they are problems to me !) with console in compare with pythons IDLE. Console has not history I can view between presses F6. For every new F6 it’s new thing, I cant see what was executed before to see changes. I need it do like IDLE does. And when I want reset/remove all variables or remove screen to blank - no history, I need set too, like it is able in IDLE. How please ?

        C 1 Reply Last reply Jan 14, 2016, 9:22 PM Reply Quote 0
        • J
          John Spark
          last edited by Jan 14, 2016, 8:45 PM

          Edit:
          Wait a second, I was wrong, I was mixing apples with pears.

          Python has two things to execute code:

          • shell is that black window looks like window’s cmd
          • IDLE which is ineractive interpreter + it’s notepad.

          I was wrongly referring to interpreter. Because it can store values which are not written in script - a file. But npp exec console is not a interpreter, it’s just executed code written in file. So there is no need to do this:
          http://i.imgur.com/yHwII3e.png

          But still, there is need to see prevoius outputs and when scrooling is too much, then clean that console screen. This I would like to do in that.

          Thanks for any help. I’m happy someone is helping me with kind of trivial things, but I really don’t want IDE like Pycharm or other pro tools. It’s overwhelming for beginner. And at the same time, IDLE teachs you bad habits, because it’s real time interpreter and sometimes result can be different from script saved in file. That’s why I want use notepad++ (aka scripts wrtitten in files), but at same time, to see result in console in same window - spitscreen, which is advantage of IDLE.
          I hope it’s all clear now and I hope npp exec has those things I need to.

          1 Reply Last reply Reply Quote 0
          • C
            Claudia Frank @John Spark
            last edited by Jan 14, 2016, 9:22 PM

            Before you edited to longer post (how is possible to edit own post ?)
            By using the three vertical dots in the right corner of your post but you only
            have a 3 minute window to do it.

            One thing which should be clarified first, IDLE, notably the python shell, cannot be replaced
            by using notepad++ and NppExec or builtin Run(F5) feature. When executing code using both
            methods you always start a new process. No cached informations of previous processes output.
            It’s fire and forget. But NppExec had thought about it and provided a way to solve it. add the following
            above your python … line. It should be the first line

            NPE_CONSOLE a+
            

            I saw you suggested me to write this into Run path:
            (I cant recall it from saved Run shortcut. How do it ?) something like: cmd /k python $fullpatch$.

            Once saved it appears in the Run menu, to see what it does you need to take a look into shortcut.xml.
            The command was the same as you put in NppExec except the added cmd /k infront of it.

            (Can you write it again please?)

            why not scrolling in the web browser up?

            And result was, the shell window kept opened which is good. But it’s a still new window, which I must switch focus to it, and NP++. And it has some error: http://i.imgur.com/FDRsCbR.png?1
            File I was executing, I have on my Desktop. It was there, so I don’t know why this error.

            Could it be that you have spaces in your path?
            If so, windows has this issue since ages, to get around this surround the $(FULL_CURRENT_PATH) by double quotes.
            “$(FULL_CURRENT_PATH)”.

            Now I read your long final post, so I did (trying to follow your instructions above):
            1, Installed fresh npp exec plugin (during install I saw this: http://i.imgur.com/67MhHR2.png ).

            Don’t know what plugin manager wants to check - need to investigate.

            2, Now I deleted that cmd /k saved command F6 by native Run thing.

            3, Now press F6 and see npp exec window I guess, I put in what you wrote, I press Ok and console happend: http://i.imgur.com/pzisyd5.png

            You did not save the file it is still only a temporary container. You need to save first, then run python. This applies also to changes
            to the file, if you don’t save you run the old copy of that file.

            4, Normal Execute in plugin is F6 and that one press is ctrl+F6. Now I have just switched those two. So when I open NP++, press F6 and it pop’s up that window. I hit Enter and from this moment I can just F6 anytime and it executes it. It’s good. And it does not prompt me to stop execution. Now it’s ok. But it has same problem with that file like python shell had, I dont know what’s going on.

            5, Now I see disadvantages (they are problems to me !) with console in compare with pythons IDLE. Console has not history I can view between presses F6. For every new F6 it’s new thing, I cant see what was executed before to see changes. I need it do like IDLE does. And when I want reset/remove all variables or remove screen to blank - no history, I need set too, like it is able in IDLE. How please ?

            You type into the console. cls clears the output window.

            Claudia

            1 Reply Last reply Reply Quote 0
            • J
              John Spark
              last edited by Jan 14, 2016, 9:41 PM

              Alright
              I added quotes and first line before it, so it looks like this:
              http://i.imgur.com/REIEXrE.png

              Quotes helped, file found. And that history, is showing also much redundant text which is filling that split screen. See please:
              http://i.imgur.com/Uj43PPF.png
              Output which I need to see is just 6, 9. Other stuff is no needed, is possible to not show it ? Because it’s filling screen too much and I have small monitor.

              When I type ‘cls’ into console, it clears nice :) What else useful may I write into there too please ?

              Thank you very much for helping me ! This saves me days of googling or asking on other forums + getting minuses on my account on stackoverflow leading to no permission to post anymore. Users who gained a lot of experience numbers are just minus all newbies like mafia. It’s almost unable to get some experience numbers. But not anymore about it. Lets focus on this issues.

              C 1 Reply Last reply Jan 14, 2016, 10:12 PM Reply Quote 0
              • C
                Claudia Frank @John Spark
                last edited by Jan 14, 2016, 10:12 PM

                Alright
                I added quotes and first line before it, so it looks like this:
                http://i.imgur.com/REIEXrE.png

                great

                Quotes helped, file found. And that history, is showing also much redundant text which is filling that split screen. See please:
                http://i.imgur.com/Uj43PPF.png
                Output which I need to see is just 6, 9. Other stuff is no needed, is possible to not show it ? Because it’s filling screen too much and I have small monitor.

                When I type ‘cls’ into console, it clears nice :) What else useful may I write into there too please ?

                Thank you very much for helping me ! This saves me days of googling or asking on other forums + getting minuses on my account on stackoverflow leading to no permission to post anymore. Users who gained a lot of experience numbers are just minus all newbies like mafia. It’s almost unable to get some experience numbers. But not anymore about it. Lets focus on this issues.

                type help to get a list of all variables and commands which can be used
                and e.g. help npe_console to get detailed informations on that particular command.

                to reduce spam output create another Execute profile by passing this two lines into it

                npe_console v- m- a+
                cls
                

                what each switch does can be read when using help ;-)

                save it with a meaningful name and press either ok or cancel, doesn’t matter.

                Next

                Plugins->NppExec->Advanced options->Execute this script when Notepad++ starts
                choose your previously saved script.

                Now we don’t need the npe_console a+ above the python … anymore,
                so select the python profile, delete the npe_console a+ and save it.

                Restart npp

                Done

                Claudia

                1 Reply Last reply Reply Quote 0
                • J
                  John Spark
                  last edited by Jan 15, 2016, 7:17 PM

                  So we finalized commands into it, to looks like this:
                  http://i.imgur.com/I1v9m3Y.png

                  It’s is not what I need, because cls command delete everything outputted before.
                  No matter how many times I press F6, it will show still one most fresh output on console: http://i.imgur.com/8S2fmx8.png
                  But I need history of outputs, I need clear just those redundant stuff. But I need to compare outputs based on my code changes. Is possible to modify it under my needs please ?

                  I don’t want run that script on every start of NP++, because I still need code stuff and then see result. So we keep it by F6 pressing.

                  And I was ticking off this setting:
                  http://i.imgur.com/snYUjbT.png
                  Because in every new NP++ run, I don’t want see console at first, I need code something without splitscreen. This untick can not keep it’s value between starts of NP++. Can it be somehow forced to not show console on each start please ?

                  Thank you much Claudia

                  C 1 Reply Last reply Jan 15, 2016, 8:39 PM Reply Quote 0
                  • C
                    Claudia Frank @John Spark
                    last edited by Jan 15, 2016, 8:39 PM

                    No, I meant something different.
                    We save the console option in a different profile like here

                    npe_console v- m- a+
                    cls
                    npp_console off
                    

                    save it, and assign it to be started when npp starts like here

                    Which means your actual python execution profile should then
                    be changed to

                    python "$(FULL_CURRENT_PATH)"
                    

                    like here .

                    That’s it. Everytime you start npp the assigned startup script sets your console parameters.
                    When pressing (SHIFT +) F6 it will execute python and console is visible again.

                    Cheers
                    Claudia

                    1 Reply Last reply Reply Quote 0
                    • J
                      John Spark
                      last edited by Jan 16, 2016, 4:15 PM

                      I have read your post five times. I explored everything in npp exec settings and stuff.
                      I don’t know where do I have to put this:
                      python “$(FULL_CURRENT_PATH)”

                      In ‘Execute’ window you can’t have two separate scripts or commands. Once I save those three line commands and make it execute on NP++ start, there is no option where may I put line above.

                      Thanks

                      1 Reply Last reply Reply Quote 0
                      • J
                        John Spark
                        last edited by John Spark Jan 16, 2016, 6:25 PM Jan 16, 2016, 6:24 PM

                        I have done this:
                        this commands I saved to profile A and run on start:
                        npe_console v- m- a+
                        cls
                        npp_console off

                        this I saved as profile B and supposed to be run with F6:
                        python “$(FULL_CURRENT_PATH)”

                        But I cannot see what is executing, because on start I have still console appeared and by presssing F6 code is exexuting, but still no history. And also on start code get executed without F6.
                        I’m not sure which profile it’s executing by F6, it’s not possible to check it anyhow.

                        If you may install other NP++ instance and try it, you will get same result.

                        Thanks

                        C 2 Replies Last reply Jan 16, 2016, 7:48 PM Reply Quote 0
                        • C
                          Claudia Frank @John Spark
                          last edited by Jan 16, 2016, 7:48 PM

                          @John-Spark said:

                          I have done this:
                          this commands I saved to profile A and run on start:
                          npe_console v- m- a+
                          cls
                          npp_console off

                          ok

                          this I saved as profile B and supposed to be run with F6:
                          python “$(FULL_CURRENT_PATH)”

                          ok

                          But I cannot see what is executing, because on start I have still console appeared and by presssing F6 code is exexuting, but still no history. And also on start code get executed without F6.
                          I’m not sure which profile it’s executing by F6, it’s not possible to check it anyhow.

                          If you may install other NP++ instance and try it, you will get same result.

                          Thanks

                          of course not ok, I will try it with a new installed npp and see if this is a bug.
                          I will come back on this.

                          Claudia

                          1 Reply Last reply Reply Quote 0
                          • C
                            Claudia Frank @John Spark
                            last edited by Claudia Frank Jan 16, 2016, 8:01 PM Jan 16, 2016, 8:01 PM

                            @John-Spark
                            it works exactly as I described.
                            Are you sure you have used

                            npp_console off
                            

                            and NOT

                            npe_console off
                            

                            ?
                            If so,

                            please post the content of the following two files

                            ...\plugins\Config\npes_saved.txt
                            

                            and

                            ...\plugins\Config\NppExec.ini
                            

                            Claudia

                            1 Reply Last reply Reply Quote 0
                            • J
                              John Spark
                              last edited by Jan 16, 2016, 8:19 PM

                              I apologise. I used wrong npe instead of correct npp.
                              However, now when I press F6, all happend so fast as blink of an eye.
                              Console get closed as it gets executed I assume, so I can’t even see a result.
                              Also I don’t want get closed console after it executes.

                              Thanks and sorry again

                              C 1 Reply Last reply Jan 16, 2016, 8:26 PM Reply Quote 0
                              • C
                                Claudia Frank @John Spark
                                last edited by Jan 16, 2016, 8:26 PM

                                @John-Spark

                                do you remember what we said, you need to run the execute dialog everytime you start npp for the first time and only one time.
                                Every subsequent call can be executed by the direct execution function. As far as I remember you switched the normal keys
                                F6 and SHIFT+F6, didn’t you? So, press SHIFT+F6 what happens?

                                Claudia

                                1 Reply Last reply Reply Quote 0
                                • J
                                  John Spark
                                  last edited by Jan 16, 2016, 8:33 PM

                                  Yes yes I remember. It did that flash and every other press. Like there is no differention between first press and others. This seems buggy for real.
                                  Here is nppexec.ini
                                  http://i.imgur.com/zUrpp9z.png
                                  Here is npsaved
                                  http://i.imgur.com/ih6Ajlk.png

                                  Thanks

                                  C 2 Replies Last reply Jan 16, 2016, 8:45 PM Reply Quote 0
                                  • C
                                    Claudia Frank @John Spark
                                    last edited by Jan 16, 2016, 8:45 PM

                                    @John-Spark

                                    and please shortcuts.xml as well.

                                    Claudia

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      Claudia Frank @John Spark
                                      last edited by Jan 16, 2016, 8:57 PM

                                      @John-Spark
                                      your npes_saved.txt is wrong.
                                      Why don’t you not just simply copy and past my example?
                                      It must look like this

                                      ::NppExec Console Settings
                                      npe_console v- m- a+
                                      cls
                                      npp_console off
                                      ::Python
                                      python "$(FULL_CURRENT_PATH)"
                                      

                                      do you see the difference?

                                      Claudia

                                      1 Reply Last reply Reply Quote 0
                                      • J
                                        John Spark
                                        last edited by John Spark Jan 16, 2016, 9:09 PM Jan 16, 2016, 9:07 PM

                                        I’m confused now.
                                        I did:

                                        • closed NP++
                                        • opened npes_saved.txt
                                        • pasted copied text from your post above
                                        • saved
                                          -turn on NP++
                                          and I saw this:
                                          http://i.imgur.com/MbqHAje.png

                                        that txt file looks now:
                                        http://i.imgur.com/U6jdALs.png

                                        shortcut file from program files: http://i.imgur.com/dWTlB1p.png
                                        shortcut file from user’s appdata folder: http://i.imgur.com/iBRgDYl.png

                                        C 1 Reply Last reply Jan 16, 2016, 9:30 PM Reply Quote 0
                                        • C
                                          Claudia Frank @John Spark
                                          last edited by Claudia Frank Jan 16, 2016, 9:31 PM Jan 16, 2016, 9:30 PM

                                          @John-Spark

                                          look like means, as far as I know, it is similar but not equal.
                                          You, of course need to adapt it to your needs.
                                          I called my startup script NppExec Console Settings,
                                          whereas you called it claudia commands.
                                          That’s why NppExec cannot find the entry point to execute the commands
                                          on startup, therefore the error.
                                          You either have to change the label back to claudia commands or
                                          change in NppExec.ini the ScriptNppStart to

                                          ScriptNppStart="NppExec Console Settings"
                                          

                                          Claudia

                                          Btw. shortcuts.xml looks ok

                                          1 Reply Last reply Reply Quote 0
                                          23 out of 43
                                          • First post
                                            23/43
                                            Last post
                                          The Community of users of the Notepad++ text editor.
                                          Powered by NodeBB | Contributors