Web Development with Vim
Raggam, Johannes
Vim is everywhere. But out of the box, it is tedious to use and doesn't aid you much with your programming tasks. Due to its flexibility, it can be extended and configured to perfectly suit your needs. This demo shows you what is possible with vim, how it can be configured to efficiently support your workflow and help you writing better code with auto completion, code analysis and auto formating.
 Hello everyone, this is my short demo about WIM and how I use it. Why should anyone use WIM today? It's a really old editor, but it's available everywhere, nearly. Each web server with Translinux or other form of Unix most likely has it pre-installed. You can really extend it to your liking, you can really configure it as you want and use plug-ins so that it gets really good to work with. For me it's an editor which I think supports me very efficiently in my work. Of course there are plenty of other editors out there which are really good, but this talk is about WIM and I'll show you how I use it. I did a short survey about which editor people are using out there. Thanks for everyone who participated. I will just open it and look at the results. I have some problems with the display, unfortunately I can't mirror it or something so I have to work on the screen there. This is what I was asking for. There are some popular editors, for sure there are some missing and I actually find the results very interesting. Most of the people who participated said they are using WIM as their favorite editor. That actually surprised me because I thought most people are using sublime these days. This is the second largest group and one is using text-made. It's still a good editor I guess. By Jarm. Only eight people are using it. I would love to look a bit into it. I've heard that it's a really good Python editor, then Emacs, five people and Atom. This is also something which surprised me, even five people using it as a main editor. WIM IDE. I was very happy about this submission because I was using WIM IDE once and WIM IDE is actually very nice for editing Python projects. It has really good code completion support. This is something which I missed for years in WIM but now I get around to it and have a solution so that I have something similar also in WIM. Actually not code completion but jumping to a definition of a code which is more important for me in my mapping. So let's go through the talk. An ACAD WIM is hardly usable for me. I mean I'm not a core WIM user or something. I have a lot of key bindings which really hardcore WIM users for sure would not use or so. I have a console and AHS to mark everything because I was sick about this long comment I had to type otherwise. And I'm using the cursor keys a lot, not H, J, K and N, how others are doing it. And let's start WIM without any configuration so that it can show you which problems I have with WIM when it's not configured. The dot WIM I see here is actually more or less empty. I want to load some things just to see how with these basic comments you can make it work much nicer. And now I go to insert mode and edit something and I use the cursor keys now and you see it doesn't do exactly what I'm expecting. And the backspace key does not work but I can insert something. Does the leapshine work actually? I have a hard time to move around. Yeah it's not actually the way I like to work with him. So I quit this without saving and do the set no compatible setting. If you write in your comment line SO and the percent sign then this file is loaded, provided I have saved it, I have to save it before. Unfortunately you cannot see my keystrokes because of the moment of setup. And now if I go into insert mode again I can move around with the cursor as I'm used from other editors. So this is in my opinion a very important setting. Then which I found annoying when I started with Wim was if I copy something with Yank Yank I copy the whole line and I can paste it somewhere multiple times. But now if I delete just one sign then this sign is now in my copy register. And I Yanked just this one sign and I was really annoyed about that one because I often delete something and had still something to paste somewhere. So I undo all these things now and if you do this setting normal mode, no remap, delete key to the black hole register then this doesn't happen anymore. So if I now delete something, copy again something and delete just some signs I still should have, I forgot to load the Wim settings. So again this is my Yank buffer now to delete some signs and try to paste again what I copied before and it works as I expected. So this is another thing. Does that map the X key as well or just the delete key? The X key which one is it? Delete with X. You don't delete with X? No? Use X to delete. Yeah. On the X on the keyboard. No, as I said I'm using my own keystrokes like I was used from other editors. So try deleting a character with X and see a command mode you can delete with X? But I mean try if it's now in the buffer. Yeah. It is here. Okay. Okay. I think you can remap with that. Remap what? Yeah. Like I do. I use the delete key because this is what it's for. And I guess if you use all those building keys from WIM, the standard configuration, then you might be more efficient in typing as well. But that was not the main focus. I just wanted to be productive very quickly. Then you can set syntax on and you get syntax highlighting. Highlighting. Uh-huh. So now we can't read it. Yeah. Let's. Uh-huh. I want to do it now. Is there a different super-sylactic and what's better on background? Is there a different super-sylactic? Yeah, sure. There are a lot of different and a lot of different color schemes. But here in this configuration where I did not load my whole WIM configuration, I don't have this available. Then with set number, set cursor line and set color column, you get some other nice things. Here now you have a row which shows you on which row your cursor actually is. And the color column on the side shows you the 80 character border. And you get those numbers on your WIM editor showing you the line number. But let's switch back to my WIM configuration. On this GitHub page, I have my WIM configuration available and I borrowed a lot from. Look at Gabas and just in case you want to look it up and use it. If you WIM uses on Linux WIM RC file which is loaded first when you start WIM. And I point it to the WIM directory and it looks like this. I have my configuration split on the different files and I source them. Can you read it actually? Can everyone read it? Yeah? Okay. And the byte and config WIM file is something I want to show later. This bar says byte and bar from my build out directory so that I can use it for Yeddy which I use for code completion, not actually code completion but jumping to definitions of statements. And I use a lot of plugins and configure those plugins in a separate file. I use a file chooser which is called Ranger which I really like. Actually, I use it not statelot but it's an alternative to choose files to other options. And this is the main configuration of WIM and the key maps. I have separate files so that I can look up different key mappings very quickly. Yeah? What are you doing for Jddy? Jddy is, I use it for, it's an auto completion library which... You said you do something specific so it includes stuff from your build out. I want to come to that back later. Just how many? Like three. Three, really? Oh, shit. It's a short demo. Yeah, I started some minutes later. Okay. Let's go to the, yeah, byte and config. This, start with Jddy in that case. This is a script which I wrote which passes a byte and path file which is in the bin directory of my build out and it adds these byte and paths to the byte interpreter which WIM uses. So Jddy can import those byte definitions from there. And for example if I go to project and start WIM here. Sorry. And open up a file. Sorry, it's the wrong thing. Now I should be able to jump to the definition for example of blown auto form directive order after. It does not always work. Okay, this worked. So actually the other way around would just to search in the file system which was really cumbersome and I'm happy that it works now most of the times. So you will find the whole configuration in the GitHub directory I've shown you before. And just as a hint sometimes you have to go to the file system if you use Linux then there's a cache.cache directory in the home directory and sometimes you just have to remove the Jddy directory in there. But let's show off some plug-ins very quickly. This is something I wanted to do before. For example in WIM there is a minimap. If you like this feature from Sublime you can use a minimap in WIM also. You see it on this side. Of course you can use build-in features like forwarding of code and so on. What else? In important I have to go back to the instance of the editor and here it works auto format samples and JavaScript. It has quite a... I use WIM auto format for auto formatting code and here for example you have some minified JavaScript code and with auto format you get actually something which looks quite nicely. Auto format is... I shouldn't have opened up this file but... This on the side is the new registry which I... I use a plug-in manager which is called WIM plug and the auto format plug-in is here and you can... in the defaults file you... or the auto format are configured. For example for JavaScript... For JSCS or whatever is actually available on the system is used to auto format code. And what I really like is the code-linting feature of Synthastic which is a very essential plug-in. Two minutes? Thank you. And sorry, code-linting plug-in. For example if I open up a test py file which has a lot of errors or just linting errors in there it just shows me what is not a web aid compatibility. I use actually Flake aid as the linting library and for example here it just tells me that the date time to date is imported but unused so I can just remove it. Or here I have some spaces which... Or actually dubs which should be removed. And also I can format... Auto format this code and with key combination of leader and I I use I sort to sort the imports and it's actually quite helpful sometimes. Another nice feature is if you open up a JSON file and have it written in just one line you can use external tools to format your buffer and it's written back to the buffer and it's done like that. Percent which uses the whole file then the exclamation mark which you can use external tools then I use Python minus M and JSON.tool and it should format me like that. It was unfortunately a little less time that I hoped I had but I hope you got something from that. I will post it somewhere like github.com.tat.fels.wim. Thank you.
 Hello everyone, this is my short demo about WIM and how I use it.  Why should anyone use WIM today?  It's a really old editor, but it's available everywhere, nearly.  Each web server with Translinux or other form of Unix most likely has it pre-installed.  You can really extend it to your liking, you can really configure it as you want and use  plug-ins so that it gets really good to work with.  For me it's an editor which I think supports me very efficiently in my work.  Of course there are plenty of other editors out there which are really good, but this  talk is about WIM and I'll show you how I use it.  I did a short survey about which editor people are using out there.  Thanks for everyone who participated.  I will just open it and look at the results.  I have some problems with the display, unfortunately I can't mirror it or something so I have to  work on the screen there.  This is what I was asking for.  There are some popular editors, for sure there are some missing and I actually find the results  very interesting.  Most of the people who participated said they are using WIM as their favorite editor.  That actually surprised me because I thought most people are using sublime these days.  This is the second largest group and one is using text-made.  It's still a good editor I guess.  By Jarm.  Only eight people are using it.  I would love to look a bit into it.  I've heard that it's a really good Python editor, then Emacs, five people and Atom.  This is also something which surprised me, even five people using it as a main editor.  WIM IDE.  I was very happy about this submission because I was using WIM IDE once and WIM IDE is actually  very nice for editing Python projects.  It has really good code completion support.  This is something which I missed for years in WIM but now I get around to it and have  a solution so that I have something similar also in WIM.  Actually not code completion but jumping to a definition of a code which is more important  for me in my mapping.  So let's go through the talk.  An ACAD WIM is hardly usable for me.  I mean I'm not a core WIM user or something.  I have a lot of key bindings which really hardcore WIM users for sure would not use or  so.  I have a console and AHS to mark everything because I was sick about this long comment  I had to type otherwise.  And I'm using the cursor keys a lot, not H, J, K and N, how others are doing it.  And let's start WIM without any configuration so that it can show you which problems I  have with WIM when it's not configured.  The dot WIM I see here is actually more or less empty.  I want to load some things just to see how with these basic comments you can make it  work much nicer.  And now I go to insert mode and edit something and I use the cursor keys now and you see  it doesn't do exactly what I'm expecting.  And the backspace key does not work but I can insert something.  Does the leapshine work actually?  I have a hard time to move around.  Yeah it's not actually the way I like to work with him.  So I quit this without saving and do the set no compatible setting.  If you write in your comment line SO and the percent sign then this file is loaded, provided  I have saved it, I have to save it before.  Unfortunately you cannot see my keystrokes because of the moment of setup.  And now if I go into insert mode again I can move around with the cursor as I'm used from  other editors.  So this is in my opinion a very important setting.  Then which I found annoying when I started with Wim was if I copy something with Yank  Yank I copy the whole line and I can paste it somewhere multiple times.  But now if I delete just one sign then this sign is now in my copy register.  And I Yanked just this one sign and I was really annoyed about that one because I often  delete something and had still something to paste somewhere.  So I undo all these things now and if you do this setting normal mode, no remap, delete  key to the black hole register then this doesn't happen anymore.  So if I now delete something, copy again something and delete just some signs I still  should have, I forgot to load the Wim settings.  So again this is my Yank buffer now to delete some signs and try to paste again what I copied  before and it works as I expected.  So this is another thing.  Does that map the X key as well or just the delete key?  The X key which one is it?  Delete with X.  You don't delete with X?  No?  Use X to delete.  Yeah.  On the X on the keyboard.  No, as I said I'm using my own keystrokes like I was used from other editors.  So try deleting a character with X and see a command mode you can delete with X?  But I mean try if it's now in the buffer.  Yeah.  It is here.  Okay.  Okay.  I think you can remap with that.  Remap what?  Yeah.  Like I do.  I use the delete key because this is what it's for.  And I guess if you use all those building keys from WIM, the standard configuration,  then you might be more efficient in typing as well.  But that was not the main focus.  I just wanted to be productive very quickly.  Then you can set syntax on and you get syntax highlighting.  Highlighting.  Uh-huh.  So now we can't read it.  Yeah.  Let's.  Uh-huh.  I want to do it now.  Is there a different super-sylactic and what's better on background?  Is there a different super-sylactic?  Yeah, sure.  There are a lot of different and a lot of different color schemes.  But here in this configuration where I did not load my whole WIM configuration, I don't  have this available.  Then with set number, set cursor line and set color column, you get some other nice things.  Here now you have a row which shows you on which row your cursor actually is.  And the color column on the side shows you the 80 character border.  And you get those numbers on your WIM editor showing you the line number.  But let's switch back to my WIM configuration.  On this GitHub page, I have my WIM configuration available and I borrowed a lot from.  Look at Gabas and just in case you want to look it up and use it.  If you WIM uses on Linux WIM RC file which is loaded first when you start WIM.  And I point it to the WIM directory and it looks like this.  I have my configuration split on the different files and I source them.  Can you read it actually?  Can everyone read it?  Yeah?  Okay.  And the byte and config WIM file is something I want to show later.  This bar says byte and bar from my build out directory so that I can use it for Yeddy  which I use for code completion, not actually code completion but jumping to definitions  of statements.  And I use a lot of plugins and configure those plugins in a separate file.  I use a file chooser which is called Ranger which I really like.  Actually, I use it not statelot but it's an alternative to choose files to other options.  And this is the main configuration of WIM and the key maps.  I have separate files so that I can look up different key mappings very quickly.  Yeah?  What are you doing for Jddy?  Jddy is, I use it for, it's an auto completion library which...  You said you do something specific so it includes stuff from your build out.  I want to come to that back later.  Just how many?  Like three.  Three, really?  Oh, shit.  It's a short demo.  Yeah, I started some minutes later.  Okay.  Let's go to the, yeah, byte and config.  This, start with Jddy in that case.  This is a script which I wrote which passes a byte and path file which is in the bin  directory of my build out and it adds these byte and paths to the byte interpreter which  WIM uses.  So Jddy can import those byte definitions from there.  And for example if I go to project and start WIM here.  Sorry.  And open up a file.  Sorry, it's the wrong thing.  Now I should be able to jump to the definition for example of blown auto form directive order  after.  It does not always work.  Okay, this worked.  So actually the other way around would just to search in the file system which was really  cumbersome and I'm happy that it works now most of the times.  So you will find the whole configuration in the GitHub directory I've shown you before.  And just as a hint sometimes you have to go to the file system if you use Linux then there's  a cache.cache directory in the home directory and sometimes you just have to remove the  Jddy directory in there.  But let's show off some plug-ins very quickly.  This is something I wanted to do before.  For example in WIM there is a minimap.  If you like this feature from Sublime you can use a minimap in WIM also.  You see it on this side.  Of course you can use build-in features like forwarding of code and so on.  What else?  In important I have to go back to the instance of the editor and here it works auto format  samples and JavaScript.  It has quite a...  I use WIM auto format for auto formatting code and here for example you have some minified  JavaScript code and with auto format you get actually something which looks quite nicely.  Auto format is...  I shouldn't have opened up this file but...  This on the side is the new registry which I...  I use a plug-in manager which is called WIM plug and the auto format plug-in is here and  you can... in the defaults file you... or the auto format are configured.  For example for JavaScript...  For JSCS or whatever is actually available on the system is used to auto format code.  And what I really like is the code-linting feature of Synthastic which is a very essential  plug-in.  Two minutes?  Thank you.  And sorry, code-linting plug-in.  For example if I open up a test py file which has a lot of errors or just linting errors  in there it just shows me what is not a web aid compatibility.  I use actually Flake aid as the linting library and for example here it just tells me that  the date time to date is imported but unused so I can just remove it.  Or here I have some spaces which...  Or actually dubs which should be removed.  And also I can format...  Auto format this code and with key combination of leader and I I use I sort to sort the imports  and it's actually quite helpful sometimes.  Another nice feature is if you open up a JSON file and have it written in just one line  you can use external tools to format your buffer and it's written back to the buffer  and it's done like that.  Percent which uses the whole file then the exclamation mark which you can use external  tools then I use Python minus M and JSON.tool and it should format me like that.  It was unfortunately a little less time that I hoped I had but I hope you got something  from that.  I will post it somewhere like github.com.tat.fels.wim.  Thank you.
Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_0_71.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_72_155.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_156_2255.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_2256_2579.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_2580_2723.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_2724_5711.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_5712_5759.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_5760_5963.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_5964_15119.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_15120_15827.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_15828_15923.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_15924_16763.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_16764_16835.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_16836_16883.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_16884_17003.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_17004_20207.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_20208_22163.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_22164_24011.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_24012_25151.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_25152_25379.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_25380_27179.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_27180_27455.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_27456_27779.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_27780_28751.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_28752_30575.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_30576_30995.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_30996_31067.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_31068_31547.png Day_3__Web_Development_with_Vim__by_Johannes_Ragga_ICuqUXz5Koc_31548_31787.png
Hello everyone, this is my short demo about WIM and how I use it. Why should anyone use WIM today? It's a really old editor, but it's available everywhere, nearly. Each web server with Translinux or other form of Unix most likely has it pre-installed. You can really extend it to your liking, you can really configure it as you want and use plug-ins so that it gets really good to work with. For me it's an editor which I think supports me very efficiently in my work. Of course there are plenty of other editors out there which are really good, but this talk is about WIM and I'll show you how I use it. I did a short survey about which editor people are using out there. Thanks for everyone who participated. I will just open it and look at the results. I have some problems with the display, unfortunately I can't mirror it or something so I have to work on the screen there. This is what I was asking for. There are some popular editors, for sure there are some missing and I actually find the results very interesting. Most of the people who participated said they are using WIM as their favorite editor. That actually surprised me because I thought most people are using sublime these days. This is the second largest group and one is using text-made. It's still a good editor I guess. By Jarm. Only eight people are using it. I would love to look a bit into it. I've heard that it's a really good Python editor, then Emacs, five people and Atom. This is also something which surprised me, even five people using it as a main editor. WIM IDE. I was very happy about this submission because I was using WIM IDE once and WIM IDE is actually very nice for editing Python projects. It has really good code completion support. This is something which I missed for years in WIM but now I get around to it and have a solution so that I have something similar also in WIM. Actually not code completion but jumping to a definition of a code which is more important for me in my mapping. So let's go through the talk. An ACAD WIM is hardly usable for me. I mean I'm not a core WIM user or something. I have a lot of key bindings which really hardcore WIM users for sure would not use or so. I have a console and AHS to mark everything because I was sick about this long comment I had to type otherwise. And I'm using the cursor keys a lot, not H, J, K and N, how others are doing it. And let's start WIM without any configuration so that it can show you which problems I have with WIM when it's not configured. The dot WIM I see here is actually more or less empty. I want to load some things just to see how with these basic comments you can make it work much nicer. And now I go to insert mode and edit something and I use the cursor keys now and you see it doesn't do exactly what I'm expecting. And the backspace key does not work but I can insert something. Does the leapshine work actually? I have a hard time to move around. Yeah it's not actually the way I like to work with him. So I quit this without saving and do the set no compatible setting. If you write in your comment line SO and the percent sign then this file is loaded, provided I have saved it, I have to save it before. Unfortunately you cannot see my keystrokes because of the moment of setup. And now if I go into insert mode again I can move around with the cursor as I'm used from other editors. So this is in my opinion a very important setting. Then which I found annoying when I started with Wim was if I copy something with Yank Yank I copy the whole line and I can paste it somewhere multiple times. But now if I delete just one sign then this sign is now in my copy register. And I Yanked just this one sign and I was really annoyed about that one because I often delete something and had still something to paste somewhere. So I undo all these things now and if you do this setting normal mode, no remap, delete key to the black hole register then this doesn't happen anymore. So if I now delete something, copy again something and delete just some signs I still should have, I forgot to load the Wim settings. So again this is my Yank buffer now to delete some signs and try to paste again what I copied before and it works as I expected. So this is another thing. Does that map the X key as well or just the delete key? The X key which one is it? Delete with X. You don't delete with X? No? Use X to delete. Yeah. On the X on the keyboard. No, as I said I'm using my own keystrokes like I was used from other editors. So try deleting a character with X and see a command mode you can delete with X? But I mean try if it's now in the buffer. Yeah. It is here. Okay. Okay. I think you can remap with that. Remap what? Yeah. Like I do. I use the delete key because this is what it's for. And I guess if you use all those building keys from WIM, the standard configuration, then you might be more efficient in typing as well. But that was not the main focus. I just wanted to be productive very quickly. Then you can set syntax on and you get syntax highlighting. Highlighting. Uh-huh. So now we can't read it. Yeah. Let's. Uh-huh. I want to do it now. Is there a different super-sylactic and what's better on background? Is there a different super-sylactic? Yeah, sure. There are a lot of different and a lot of different color schemes. But here in this configuration where I did not load my whole WIM configuration, I don't have this available. Then with set number, set cursor line and set color column, you get some other nice things. Here now you have a row which shows you on which row your cursor actually is. And the color column on the side shows you the 80 character border. And you get those numbers on your WIM editor showing you the line number. But let's switch back to my WIM configuration. On this GitHub page, I have my WIM configuration available and I borrowed a lot from. Look at Gabas and just in case you want to look it up and use it. If you WIM uses on Linux WIM RC file which is loaded first when you start WIM. And I point it to the WIM directory and it looks like this. I have my configuration split on the different files and I source them. Can you read it actually? Can everyone read it? Yeah? Okay. And the byte and config WIM file is something I want to show later. This bar says byte and bar from my build out directory so that I can use it for Yeddy which I use for code completion, not actually code completion but jumping to definitions of statements. And I use a lot of plugins and configure those plugins in a separate file. I use a file chooser which is called Ranger which I really like. Actually, I use it not statelot but it's an alternative to choose files to other options. And this is the main configuration of WIM and the key maps. I have separate files so that I can look up different key mappings very quickly. Yeah? What are you doing for Jddy? Jddy is, I use it for, it's an auto completion library which... You said you do something specific so it includes stuff from your build out. I want to come to that back later. Just how many? Like three. Three, really? Oh, shit. It's a short demo. Yeah, I started some minutes later. Okay. Let's go to the, yeah, byte and config. This, start with Jddy in that case. This is a script which I wrote which passes a byte and path file which is in the bin directory of my build out and it adds these byte and paths to the byte interpreter which WIM uses. So Jddy can import those byte definitions from there. And for example if I go to project and start WIM here. Sorry. And open up a file. Sorry, it's the wrong thing. Now I should be able to jump to the definition for example of blown auto form directive order after. It does not always work. Okay, this worked. So actually the other way around would just to search in the file system which was really cumbersome and I'm happy that it works now most of the times. So you will find the whole configuration in the GitHub directory I've shown you before. And just as a hint sometimes you have to go to the file system if you use Linux then there's a cache.cache directory in the home directory and sometimes you just have to remove the Jddy directory in there. But let's show off some plug-ins very quickly. This is something I wanted to do before. For example in WIM there is a minimap. If you like this feature from Sublime you can use a minimap in WIM also. You see it on this side. Of course you can use build-in features like forwarding of code and so on. What else? In important I have to go back to the instance of the editor and here it works auto format samples and JavaScript. It has quite a... I use WIM auto format for auto formatting code and here for example you have some minified JavaScript code and with auto format you get actually something which looks quite nicely. Auto format is... I shouldn't have opened up this file but... This on the side is the new registry which I... I use a plug-in manager which is called WIM plug and the auto format plug-in is here and you can... in the defaults file you... or the auto format are configured. For example for JavaScript... For JSCS or whatever is actually available on the system is used to auto format code. And what I really like is the code-linting feature of Synthastic which is a very essential plug-in. Two minutes? Thank you. And sorry, code-linting plug-in. For example if I open up a test py file which has a lot of errors or just linting errors in there it just shows me what is not a web aid compatibility. I use actually Flake aid as the linting library and for example here it just tells me that the date time to date is imported but unused so I can just remove it. Or here I have some spaces which... Or actually dubs which should be removed. And also I can format... Auto format this code and with key combination of leader and I I use I sort to sort the imports and it's actually quite helpful sometimes. Another nice feature is if you open up a JSON file and have it written in just one line you can use external tools to format your buffer and it's written back to the buffer and it's done like that. Percent which uses the whole file then the exclamation mark which you can use external tools then I use Python minus M and JSON.tool and it should format me like that. It was unfortunately a little less time that I hoped I had but I hope you got something from that. I will post it somewhere like github.com.tat.fels.wim. Thank you.
code completion support. This is something which the instance of the editor and here it works auto JavaScript code and with auto format you get linting errors in there it just shows me what is external tools to format your buffer and it's exclamation mark which you can use external tools