* Search StackOverflow and paste code snippets without leaving the edited file @ 2013-12-27 9:54 Andrey Tykhonov 2013-12-27 11:12 ` Tom [not found] ` <CAD3zm21kt_JReiDRufhY_TbG7V8rc3TLW+uah3oxq8+xE_tQEw@mail.gmail.com> 0 siblings, 2 replies; 38+ messages in thread From: Andrey Tykhonov @ 2013-12-27 9:54 UTC (permalink / raw) To: help-gnu-emacs; +Cc: adatgyujto Hi Tom, I was glad to find your letter in the inbox about idea to write a port for sublime-howdoi-direct-paste. I was looking for some small Emacs project to implement. And I decided to implement howdoi for emacs. Check out the emacs-howdoi: https://github.com/atykhonov/emacs-howdoi I wrote it last night. This is my first Emacs package and I'm relatively new in Emacs/elisp... Therefore any comments due to code (and functionality overall), suggestions, ideas about new features etc etc etc will be highly appreciated. Thank you! Andrey T. > Check out the animgif demonstration here: > https://github.com/azac/sublime-howdoi-direct-paste[1] > It can be a good little Emacs project for the holidays if someone > wants to do a port. > (And I know: you shouldn't copy code blindly from the internet. It's > only a convenience tool for quickly fethcing trivial code and > modifying it for your own purposes. People who copy code blindly can > also do it manually after all.) ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2013-12-27 9:54 Search StackOverflow and paste code snippets without leaving the edited file Andrey Tykhonov @ 2013-12-27 11:12 ` Tom [not found] ` <CAD3zm21kt_JReiDRufhY_TbG7V8rc3TLW+uah3oxq8+xE_tQEw@mail.gmail.com> 1 sibling, 0 replies; 38+ messages in thread From: Tom @ 2013-12-27 11:12 UTC (permalink / raw) To: help-gnu-emacs Andrey Tykhonov <atykhonov <at> gmail.com> writes: > I was glad to find your letter in the inbox about idea to write a port for > sublime-howdoi-direct-paste. I was looking for some small Emacs project to > implement. And I decided to implement howdoi for emacs. > > Check out the emacs-howdoi: https://github.com/atykhonov/emacs-howdoi > Nice. I haven't tried it yet, because I need to install the howdoi tool first. A possible future improvement can be implementing the parsing/fetching part in elisp, so the package is not dependent on an external tool. I checked the source of the howdoi app and it seems fairly trivial. ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <CAD3zm21kt_JReiDRufhY_TbG7V8rc3TLW+uah3oxq8+xE_tQEw@mail.gmail.com>]
[parent not found: <CAM7J8HJtU3=ACaZ=WgQi5_kEq-ecnTNPiQgCxC8h79+0ZMTMuw@mail.gmail.com>]
* Fwd: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <CAM7J8HJtU3=ACaZ=WgQi5_kEq-ecnTNPiQgCxC8h79+0ZMTMuw@mail.gmail.com> @ 2013-12-27 21:40 ` Andrey Tykhonov 2013-12-29 17:43 ` York Zhao 0 siblings, 1 reply; 38+ messages in thread From: Andrey Tykhonov @ 2013-12-27 21:40 UTC (permalink / raw) To: help-gnu-emacs (Forgot include help-gnu-emacs in CC) 2013/12/27 Andrey Tykhonov <atykhonov@gmail.com> > Hi York Zhao! > > Thanks for such detailed description of the issues which you've > experienced during `howdoi` installation. Thank you that you've posted this > here! > > Your letter for me is the strong reason why python' `howdoi` needs to be > excluded from `emacs-howdoi` dependencies. > > And I'm currently working on this. So `emacs-howdoi` will be working > without `python-howdoi` and thus `python-howdoi` will be not required to be > installed any more. I have already implemented some prototype and I'm going > to finish it during next several days... May be even today I'll provide > some basic version, will see... Please wait. > > P.S. Well, I were using linux and I've installed `howdoi` from the system > repository. And it works just good for me without any issues. I took a look > at the source of `python-howdoi` and the message "Sorry, couldn't find > any help with that topic" doesn't bring me any idea why it behaves so. (May > be in spare time I'll try to reproduce and investigate it on windows). By > the way if you still want to install `python-howdoi` you could try via > `python setup.py install` as you did. Just before it install setuptools: > download https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py and > execute by means of python. However I'm not sure that that will be helpful. > > > Thank you! > > > Andrey > > > 2013/12/27 York Zhao <gtdplatform@gmail.com> > >> Hi Andrey Tykhonov, >> >> Thank for introducing the "howdoi", sounds cool so I decided to give it a >> shot. >> >> I forked the "howdoi" repository first and followed the installation >> instruction, in bash from msysGit I typed: >> >> $ python setup.py install >> >> And I got the following error: >> >> Traceback (most recent call last): >> File "setup.py", line 3, in <module> >> from setuptools import setup, find_packages >> ImportError: No module named setuptools >> >> So I downloaded "A standalone Windows executable with the howdoi >> application" >> from their link at github, I tried all their examples, but always got the >> response "Sorry, couldn't find any help with that topic". For example, I >> typed: >> >> $ howdoi -a format date bash >> >> And I got: >> >> Sorry, couldn't find any help with that topic >> >> I'm sorry I should have posted this to "howdoi" but I just thought you >> were >> using Windows as well and so I just wanted to see if you have a quick >> answer to >> my problem. >> >> >> Thanks in advance, >> >> York >> >> On Fri, Dec 27, 2013 at 4:54 AM, Andrey Tykhonov <atykhonov@gmail.com> >> wrote: >> > Hi Tom, >> > >> > I was glad to find your letter in the inbox about idea to write a port >> for >> > sublime-howdoi-direct-paste. I was looking for some small Emacs project >> to >> > implement. And I decided to implement howdoi for emacs. >> > >> > Check out the emacs-howdoi: https://github.com/atykhonov/emacs-howdoi >> > >> > I wrote it last night. This is my first Emacs package and I'm relatively >> > new in Emacs/elisp... Therefore any comments due to code (and >> functionality >> > overall), suggestions, ideas about new features etc etc etc will be >> highly >> > appreciated. >> > >> > >> > Thank you! >> > >> > >> > Andrey T. >> > >> >> Check out the animgif demonstration here: >> > >> >> https://github.com/azac/sublime-howdoi-direct-paste[1] >> > >> >> It can be a good little Emacs project for the holidays if someone >> >> wants to do a port. >> > >> > >> >> (And I know: you shouldn't copy code blindly from the internet. It's >> >> only a convenience tool for quickly fethcing trivial code and >> >> modifying it for your own purposes. People who copy code blindly can >> >> also do it manually after all.) >> > > ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2013-12-27 21:40 ` Fwd: " Andrey Tykhonov @ 2013-12-29 17:43 ` York Zhao 2014-01-03 14:36 ` Andrey Tykhonov 0 siblings, 1 reply; 38+ messages in thread From: York Zhao @ 2013-12-29 17:43 UTC (permalink / raw) To: Andrey Tykhonov; +Cc: help-gnu-emacs Hi Andrey, Thank you very much for your reply. I'm sorry that I was wrong on guessing you were using Windows as I saw from your example on GitHub you used `\' as path name separator. Glad to know your plan for rewriting "howdoi" in Emacs lisp, that's really interesting and I'm looking forward to try it out once it is ready. I may try you suggestion to see how the python "howdoi" goes on my system. Thanks, York ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2013-12-29 17:43 ` York Zhao @ 2014-01-03 14:36 ` Andrey Tykhonov 2014-01-03 17:51 ` Tom 2014-01-04 23:26 ` York Zhao 0 siblings, 2 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-03 14:36 UTC (permalink / raw) To: York Zhao, adatgyujto; +Cc: help-gnu-emacs Hi Tom, hi York Zhao, hi all! I just recently finished new version of howdoi.el : https://github.com/atykhonov/emacs-howdoi It was totally reimplemented. And now it doesn't require python's `howdoi` command line tool. It works without it. Few words about its current usage. There is line "format date bash" in a *scratch* buffer. You could execute M-x howdoi-query-line-at-point-replace-by-code-snippet RET and mentioned line will be replaced by "DATE=`date +%Y-%m-%d`". Other example. There could be "elisp split string" in the *scratch* buffer. After execution of `howdoi-query-line-at-point-replace-by-code-snippet` mentioned string will be replaced by (split-string "1.2.3" "\\."). While reading this (or any other answer) you may be wanted to get additional info, for example: why '.' is escaped and why '\'? You could execute then `howdoi-show-current-question` and a pop up buffer will be shown with full answer and you'll get a chance to get additional explanations without needs to make additional queries. You could also do M-x howdoi-query RET <your-query> RET or M-x howdoi-query-line-at-point and you'll get an answer in a pop up buffer. For example: M-x howdoi-query RET howdoi RET In a pop up buffer you could use key bindings such as C-c C-n and C-c C-p to get next/previous questions which are similar to the original one (<your-query>). In a pop up buffer only an answers are shown. To be able to see an question change `howdoi-display-question` variable value to t. Few words about implementation. I was looking for a elisp library which will help to parse html. And I found libxml-parse-html-region but I was not able to use it as my emacs required to be re-compiled with libxml. Well, I recompiled it and now that function is available for me but I decided to avoid usage of this function as this dependency may be broken for someone else. So for html-parsing I used regexps. May be that was wrong decision to use regexps... I would like to hear your opinions about it. Then I decided to avoid usage of emacs-request library and built-in url.el emacs library was used instead. So seems there are no any external dependency for howdoi.el. It should just work. Check out howdoi.el from https://github.com/atykhonov/emacs-howdoi/<https://github.com/atykhonov/emacs-howdoi/blob/master/howdoi.el> git-repository, use and enjoy! Look forward for your comments, suggestions, opinions, feature requests!... Best regards, Andrey 2013/12/29 York Zhao <gtdplatform@gmail.com> > Hi Andrey, > > Thank you very much for your reply. I'm sorry that I was wrong on guessing > you > were using Windows as I saw from your example on GitHub you used `\' as > path > name separator. > > Glad to know your plan for rewriting "howdoi" in Emacs lisp, that's really > interesting and I'm looking forward to try it out once it is ready. > > I may try you suggestion to see how the python "howdoi" goes on my system. > > Thanks, > > York > ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-03 14:36 ` Andrey Tykhonov @ 2014-01-03 17:51 ` Tom 2014-01-04 23:22 ` Andrey Tykhonov 2014-01-04 23:26 ` York Zhao 1 sibling, 1 reply; 38+ messages in thread From: Tom @ 2014-01-03 17:51 UTC (permalink / raw) To: help-gnu-emacs Andrey Tykhonov <atykhonov <at> gmail.com> writes: > > I just recently finished new version of howdoi.el : > https://github.com/atykhonov/emacs-howdoi > > It was totally reimplemented. And now it doesn't require python's `howdoi` > command line tool. It works without it. Now that it does not need an external tool I tried it and it seems to work nicely. Good job. > > I was looking for a elisp library which will help to parse html. And I > found libxml-parse-html-region but I was not able to use it as my emacs > required to be re-compiled with libxml. Well, I recompiled it and now that > function is available for me but I decided to avoid usage of this function > as this dependency may be broken for someone else. So for html-parsing I > used regexps. May be that was wrong decision to use regexps... I would like > to hear your opinions about it. I think it's a good decision not to add external dependencies if it can be avoided. I liked it that the package is self contained and it does not need additional libraries to install. > Look forward for your comments, suggestions, opinions, feature requests!... Some ideas: - There could be a message when the question is retrieved, so the user sees something is happening. Minor issue. - A key could be added, so the user can jump to the question on stackoverflow from the howdoi buffer. - Sometimes there are links in the answer: E.g. Have a look at <a href="...">str_replace</a> These could be rendered as links, so the user can click on them in the howdoi buffer. It occured to me it would be convenient to choose from a list of suggestions when inputting the search query, similary when searching on google, but this latter feature does not need to be added to howdoi, because helm already implemented it, so it's trivial to create a helm source which calls howdoi. I just mention it here, so potential users know they can easily enhance howdoi input with helm: https://github.com/emacs-helm/helm/blob/master/helm-net.el#L199 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-03 17:51 ` Tom @ 2014-01-04 23:22 ` Andrey Tykhonov 2014-01-05 21:11 ` Tom 0 siblings, 1 reply; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-04 23:22 UTC (permalink / raw) To: Tom; +Cc: help-gnu-emacs 2014/1/3 Tom <adatgyujto@gmail.com> > Andrey Tykhonov <atykhonov <at> gmail.com> writes: > > > > > I just recently finished new version of howdoi.el : > > https://github.com/atykhonov/emacs-howdoi > > > > It was totally reimplemented. And now it doesn't require python's > `howdoi` > > command line tool. It works without it. > > Now that it does not need an external tool I tried it and it seems to > work nicely. Good job. > Thank you, Tom! > > > > > > I was looking for a elisp library which will help to parse html. And I > > found libxml-parse-html-region but I was not able to use it as my emacs > > required to be re-compiled with libxml. Well, I recompiled it and now > that > > function is available for me but I decided to avoid usage of this > function > > as this dependency may be broken for someone else. So for html-parsing I > > used regexps. May be that was wrong decision to use regexps... I would > like > > to hear your opinions about it. > > I think it's a good decision not to add external dependencies if it > can be avoided. I liked it that the package is self contained and it > does not need additional libraries to install. > > > > Look forward for your comments, suggestions, opinions, feature > requests!... > > Some ideas: > > - There could be a message when the question is retrieved, so the > user sees something is happening. Minor issue. Fixed (I hope a message is good enough: "Answer retrieved!") > > - A key could be added, so the user can jump to the question on > stackoverflow from the howdoi buffer. A key has been added. So a question could be browsed by C-c C-o key binding. > > - Sometimes there are links in the answer: > Yes, that's right. > > E.g. Have a look at <a href="...">str_replace</a> > > These could be rendered as links, so the user can click on them in the > howdoi buffer. > I started implementation of this task. Well... I'm going to replace "<a href="http://google.com">Google!</a>" by a "Google!" and insert it as a button (by means of insert-button). So it will be possible to click on such text or hit RET to browse a link (seems this part of functionality is not so good for regexps). > > > It occured to me it would be convenient to choose from a list of > suggestions when inputting the search query, similary when searching > on google, but this latter feature does not need to be added to > howdoi, because helm already implemented it, so it's trivial to create > a helm source which calls howdoi. I just mention it here, so potential > users know they can easily enhance howdoi input with helm: > > https://github.com/emacs-helm/helm/blob/master/helm-net.el#L199 Great! I dreamed about such ability! Ability from emacs to make a query with auto-completion to the google. I tried helm but didn't discover it enough to find it useful for me. It would very good for me also to have ability to make howdoi queries with suggestions! I took a look at source code but didn't find nice solution yet. Please share your code snippet. One thing is actual for me which stops me from using howdoi more actively. For some reason howdoi query permanently takes up to 10 seconds. It makes me waiting (emacs is unresponsible during a query)... helm-google-suggest works fine. However sometimes it hangs out... Sometimes... And now I'm thinking: what can obstructs http requests being more fast? ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-04 23:22 ` Andrey Tykhonov @ 2014-01-05 21:11 ` Tom 2014-01-10 10:23 ` Andrey Tykhonov 0 siblings, 1 reply; 38+ messages in thread From: Tom @ 2014-01-05 21:11 UTC (permalink / raw) To: help-gnu-emacs Andrey Tykhonov <atykhonov <at> gmail.com> writes: > > > > - There could be a message when the question is retrieved, so the > > user sees something is happening. Minor issue. > > Fixed (I hope a message is good enough: "Answer retrieved!") I meant a message during the retrieval ("Retrieving answer..."), because sometimes a few seconds elapses while the answer is retrieved and the user has no feedback then. > > Great! I dreamed about such ability! Ability from emacs to make a query > with auto-completion to the google. I tried helm but didn't discover it > enough to find it useful for me. > > It would very good for me also to have ability to make howdoi queries with > suggestions! I took a look at source code but didn't find nice solution > yet. Please share your code snippet. > I simply I copied the google suggest source and changed the action to howdoi: (setq helm-howdoi '((name . "howdoi google") (candidates . (lambda () (funcall helm-google-suggest-default-function))) (action . (("howdoi" . howdoi-query))) (volatile) (requires-pattern . 3) (delayed))) and then you can call howdoi via helm like this: (helm :sources 'helm-howdoi) ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-05 21:11 ` Tom @ 2014-01-10 10:23 ` Andrey Tykhonov 2014-01-10 16:49 ` Tom [not found] ` <mailman.11532.1389372624.10748.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-10 10:23 UTC (permalink / raw) To: Tom; +Cc: help-gnu-emacs Great! I'll add this code snippet to the README. It makes howdoi much more usable. How do you think: may be it would be good idea to integrate this code with howdoi? Of course in case of helm availability. Yesterday howdoi was significantly improved. As I was mentioned there is for now major mode available in a pop up buffer and thus a little bit handy key bindings for navigation within questions. A message during the retrieval ("Retrieving answer...") has been added. Also html 2 text transformation was changed. Now links in a pop up buffer transforms to text-buttons so you can click or RET on it to browse a answer in a www browser. Also in general transformed answers looks much more better then before. (I keep going without any third party dependencies). Please let me know in case of any issues or about things which you don't like or would like to have improved. Thank you. Andrey 2014/1/5 Tom <adatgyujto@gmail.com> > Andrey Tykhonov <atykhonov <at> gmail.com> writes: > > > > > > - There could be a message when the question is retrieved, so the > > > user sees something is happening. Minor issue. > > > > Fixed (I hope a message is good enough: "Answer retrieved!") > > I meant a message during the retrieval ("Retrieving answer..."), > because sometimes a few seconds elapses while the answer is retrieved > and the user has no feedback then. > > > > > Great! I dreamed about such ability! Ability from emacs to make a query > > with auto-completion to the google. I tried helm but didn't discover it > > enough to find it useful for me. > > > > It would very good for me also to have ability to make howdoi queries > with > > suggestions! I took a look at source code but didn't find nice solution > > yet. Please share your code snippet. > > > > I simply I copied the google suggest source and changed the action to > howdoi: > > (setq helm-howdoi > '((name . "howdoi google") > (candidates . (lambda () > (funcall helm-google-suggest-default-function))) > (action . (("howdoi" . howdoi-query))) > (volatile) > (requires-pattern . 3) > (delayed))) > > > and then you can call howdoi via helm like this: > > (helm :sources 'helm-howdoi) > > > > ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 10:23 ` Andrey Tykhonov @ 2014-01-10 16:49 ` Tom [not found] ` <mailman.11532.1389372624.10748.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 38+ messages in thread From: Tom @ 2014-01-10 16:49 UTC (permalink / raw) To: help-gnu-emacs Andrey Tykhonov <atykhonov <at> gmail.com> writes: > > Great! I'll add this code snippet to the README. It makes howdoi much more > usable. How do you think: may be it would be good idea to integrate this > code with howdoi? Of course in case of helm availability. You can add the helm source definition to howdoi and a function howdoi-helm query which in the first lines requires the needed helm packages and the calls helm with howdoi. If the user has helm installed then it works seamlessly and if he doesn't then he'll get an error message saying helm cannot be loaded, so he knows helm should be installed. > Also in general transformed answers looks much more > better then before. (I keep going without any third party > dependencies). According to the first line of this emacswiki page emacs 24.4 has a html renderer built-in. You could check its availability and fall back to your own solution if it's not available: http://www.emacswiki.org/emacs/HtmlRendering I haven't tried it, but I guess it covers a lot of cases which can occur in HTML docs. ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11532.1389372624.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11532.1389372624.10748.help-gnu-emacs@gnu.org> @ 2014-01-10 18:54 ` Emanuel Berg 2014-01-10 19:58 ` Stefan Monnier 2014-01-11 0:21 ` Andrey Tykhonov 0 siblings, 2 replies; 38+ messages in thread From: Emanuel Berg @ 2014-01-10 18:54 UTC (permalink / raw) To: help-gnu-emacs Tom <adatgyujto@gmail.com> writes: > According to the first line of this emacswiki page > emacs 24.4 has a html renderer built-in. You could > check its availability and fall back to your own > solution if it's not available: > > http://www.emacswiki.org/emacs/HtmlRendering > > I haven't tried it, but I guess it covers a lot of > cases which can occur in HTML docs. ... but don't be too fast to just employ everything just because it is possible. At this point, you (the developer(s)) of this tool, have a great opportunity to think what makes sense to include, and what is redundant. Be sure to enjoy that opportunity :) -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 18:54 ` Emanuel Berg @ 2014-01-10 19:58 ` Stefan Monnier 2014-01-11 0:21 ` Andrey Tykhonov 1 sibling, 0 replies; 38+ messages in thread From: Stefan Monnier @ 2014-01-10 19:58 UTC (permalink / raw) To: help-gnu-emacs >> According to the first line of this emacswiki page >> emacs 24.4 has a html renderer built-in. You could This is incorrect: yes, EWW is new in 24.4, but SHR is older. It was already in 24.3 and maybe even earlier. Stefan ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 18:54 ` Emanuel Berg 2014-01-10 19:58 ` Stefan Monnier @ 2014-01-11 0:21 ` Andrey Tykhonov 2014-01-11 0:38 ` Stefan Monnier [not found] ` <mailman.11571.1389400713.10748.help-gnu-emacs@gnu.org> 1 sibling, 2 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-11 0:21 UTC (permalink / raw) To: Emanuel Berg; +Cc: help-gnu-emacs 2014/1/10 Emanuel Berg <embe8573@student.uu.se> > Tom <adatgyujto@gmail.com> writes: > > > According to the first line of this emacswiki page > > emacs 24.4 has a html renderer built-in. You could > > check its availability and fall back to your own > > solution if it's not available: > > > > http://www.emacswiki.org/emacs/HtmlRendering > > > > I haven't tried it, but I guess it covers a lot of > > cases which can occur in HTML docs. > > ... but don't be too fast to just employ everything > just because it is possible. At this point, you (the > developer(s)) of this tool, have a great opportunity to > think what makes sense to include, and what is > redundant. Be sure to enjoy that opportunity :) > I definitely enjoy such opportunity! :) For now I think it would be good to integrate some html renderer but only as optional feature, as such feature which could brings benefits for users who has emacs 24.4 but in the same time will not break functionality for those users which still uses emacs < 24.4. Though the version 24.4 (and its eww) is not the only point... Stefan Monnier mentioned SHR (thank you, Stefan. Didn't meet this package before), which could be also used but it depends on libxml. Somebody could have compiled emacs without libxml thus SHR won't work... By the way, inspired by your email about w3m, I've tried to render html by means of it. And for me it provides the best result (though I haven't tried eww or shr yet). But w3m is third party dependency which could be unacceptable for somebody... Well, still thinking about next steps :) Thank you! Andrey > > -- > underground experts united: > http://user.it.uu.se/~embe8573 > ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-11 0:21 ` Andrey Tykhonov @ 2014-01-11 0:38 ` Stefan Monnier [not found] ` <mailman.11571.1389400713.10748.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 38+ messages in thread From: Stefan Monnier @ 2014-01-11 0:38 UTC (permalink / raw) To: help-gnu-emacs > For now I think it would be good to integrate some html renderer but only > as optional feature, as such feature which could brings benefits for users > who has emacs 24.4 but in the same time will not break functionality for > those users which still uses emacs < 24.4. Though the version 24.4 (and its > eww) is not the only point... Stefan Monnier mentioned SHR (thank you, > Stefan. Didn't meet this package before), which could be also used but it No, it's not "also". There is no "new html renderer" in 24.4. What is new in 24.4 is EWW which is not an html renderer but a web-browser, which uses SHR to do the rendering. > depends on libxml. Somebody could have compiled emacs without libxml thus > SHR won't work... Indeed, so you have to check for libxml's availability before using shr. Stefan ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11571.1389400713.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11571.1389400713.10748.help-gnu-emacs@gnu.org> @ 2014-01-11 1:20 ` Emanuel Berg 0 siblings, 0 replies; 38+ messages in thread From: Emanuel Berg @ 2014-01-11 1:20 UTC (permalink / raw) To: help-gnu-emacs Stefan Monnier <monnier@iro.umontreal.ca> writes: > What is new in 24.4 is EWW which is not an html > renderer but a web-browser, which uses SHR to do the > rendering. Thanks for that fine print clarification. While I suppose we should be grateful for even more great software, it would be interesting to know the reasons for this new browser. Is it a problem that Emacs-w3m is "3rd party"? I only have good words for Emacs-w3m - it does its job and it is so easy to configure, both keys (typically, they use too long keys, especially for a non-type setting), and colors (not their fault, because they don't know what colors I use) - the rest is programmable, as always... I remember when there were Lynx, but I was put off because I couldn't make it scroll one line at a time, and they even said in the manual that this was impossible. Then there were Links, but I didn't experience it as near as solid/mature as Lynx (back then, anyway). Now, I see in the Debian repositories there are, apart from those two, and w3m, and Emacs-w3m, also "Elinks", which sounds like Emacs + Links, but the "E" is for "Enhanced", so it is a fork of Links, I take it. So it is a crowded marketplace. -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-03 14:36 ` Andrey Tykhonov 2014-01-03 17:51 ` Tom @ 2014-01-04 23:26 ` York Zhao 2014-01-04 23:52 ` Andrey Tykhonov 1 sibling, 1 reply; 38+ messages in thread From: York Zhao @ 2014-01-04 23:26 UTC (permalink / raw) To: Andrey Tykhonov; +Cc: help-gnu-emacs, Tom Hi Andrey, I just tried it, it's interesting, could be a potential time saver, thank you. And I agree with Tom that it mould be better to be able to jump to the original article at Stack Overflow. And of course add a Helm source to utilize Google Suggestion. York ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-04 23:26 ` York Zhao @ 2014-01-04 23:52 ` Andrey Tykhonov 2014-01-05 0:23 ` York Zhao 0 siblings, 1 reply; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-04 23:52 UTC (permalink / raw) To: York Zhao; +Cc: help-gnu-emacs, Tom 2014/1/5 York Zhao <gtdplatform@gmail.com> > Hi Andrey, > Hi York! > > I just tried it, it's interesting, could be a potential time saver, thank > you. > Thank you! > And I agree with Tom that it mould be better to be able to jump to the > original > article at Stack Overflow. Already implemented and committed. You can check out it. Use C-c C-o in a pop up buffer to open original article. > And of course add a Helm source to utilize Google > Suggestion. > Also want that functionality. Asked Tom to share code snippet with this functionality. Andrey > > York > ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-04 23:52 ` Andrey Tykhonov @ 2014-01-05 0:23 ` York Zhao 2014-01-05 1:23 ` Andrey Tykhonov [not found] ` <mailman.11053.1388885009.10748.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 38+ messages in thread From: York Zhao @ 2014-01-05 0:23 UTC (permalink / raw) To: Andrey Tykhonov; +Cc: help-gnu-emacs, Tom Hi Andrey, Jump to Stack Overflow worked. Thank you. P.S. Why use minor mode in the result buffer? In my opinion, it is better to use major mode for this purpose. York ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-05 0:23 ` York Zhao @ 2014-01-05 1:23 ` Andrey Tykhonov [not found] ` <mailman.11053.1388885009.10748.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-05 1:23 UTC (permalink / raw) To: York Zhao; +Cc: help-gnu-emacs, Tom 2014/1/5 York Zhao <gtdplatform@gmail.com> > Hi Andrey, > > Jump to Stack Overflow worked. Thank you. > Nice! > > P.S. Why use minor mode in the result buffer? In my opinion, it is better > to use > major mode for this purpose. > First of all because it is small enough, in my opinion, to be a major mode. It contains in itself only three key bindings. So I decided that minor mode will be appropriate. And also may be because I was thinking about feature when some appropriate major mode will be turned on for a pop up buffer. For example, you make a query "python file exists", howdoi.el sees that query contains some keyword which could be related to major mode ("python") and turns on python-mode (in a pop up buffer). But as I understand such feature could be good only when code snippets are requested. I mean that cases when someone wants just code snippets (without any explanations, without context etc) would be probably rare appeared (therefore I removed such functionality for an pop up buffer). However I'm not sure. For me it is much more better to get an answer with short context. And in case of code + explanation major mode (such as python-mode) is inappropriate there... So, for now, there is no any major mode and minor mode is implemented. However look forward for ideas about major mode. How it could make howdoi.el better? Which benefits do you see? Andrey > York > ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11053.1388885009.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11053.1388885009.10748.help-gnu-emacs@gnu.org> @ 2014-01-05 2:05 ` Emanuel Berg 2014-01-06 1:08 ` Marcin Borkowski ` (3 more replies) 0 siblings, 4 replies; 38+ messages in thread From: Emanuel Berg @ 2014-01-05 2:05 UTC (permalink / raw) To: help-gnu-emacs Andrey Tykhonov <atykhonov@gmail.com> writes: > First of all because it is small enough, in my > opinion, to be a major mode. It contains in itself > only three key bindings. So I decided that minor mode > will be appropriate. First of all, this project seems to be an absolute *killer*! M-a-r-v-e-l-o-u-s! As for major mode or not, I don't see why this should not be a major mode. Weather it should be a major mode or a minor mode is not a function of the project's size, but *character*. Why don't make a whole interface around this tool with one-key strokes? I.e., not `C-x p' or the like for previous question, but simply `p'. If you want this module to be reached from other modes, you can have that *interface* a minor mode, because this module truly reaches over the entire span of computer activity. Some other thoughts: I can't stand web browsers for a thousand real and imagined reasons, but there is no denying the human "weight" does make the web indispensable. Gnus and Usenet, for example, should be a hundred times better than the hysterical SX sites, but because of the popularity of those sites, and the marginalization of lots of Usenet newsgroups (or Google groups, now), it doesn't matter. It is just reality. It is hard to beat thousands of programmers who are eager to prove themselves and are neurotic about their "reputation". Sad state, but submit a question - one second later, you have a correct answer. Like I said, hard to beat. With tools like this, perhaps in time, we can have "the best of both worlds". If you like, check out some interface hacks I did to w3m [1]. It is all about getting the contents of Google searches, YouTube, Pirate Bay, Wikipedia, etc., and to have that integrated with you Emacs buffer (the region, or word-at-point, to fire off searches). It has been working good for me, though your project is a big leap beyond those mere interfaces. Anyway, keep it up :) [1] http://user.it.uu.se/~embe8573/conf/.emacs-w3m -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-05 2:05 ` Emanuel Berg @ 2014-01-06 1:08 ` Marcin Borkowski [not found] ` <mailman.11158.1388970524.10748.help-gnu-emacs@gnu.org> ` (2 subsequent siblings) 3 siblings, 0 replies; 38+ messages in thread From: Marcin Borkowski @ 2014-01-06 1:08 UTC (permalink / raw) To: help-gnu-emacs Dnia 2014-01-05, o godz. 03:05:17 Emanuel Berg <embe8573@student.uu.se> napisał(a): > Andrey Tykhonov <atykhonov@gmail.com> writes: > > > First of all because it is small enough, in my > > opinion, to be a major mode. It contains in itself > > only three key bindings. So I decided that minor mode > > will be appropriate. > > First of all, this project seems to be an absolute > *killer*! M-a-r-v-e-l-o-u-s! Agreed. > [...] It is just reality. It is hard to > beat thousands of programmers who are eager to prove > themselves and are neurotic about their > "reputation". Sad state, but submit a question - one > second later, you have a correct answer. Like I said, > hard to beat. I'm afraid that you are mistaken here. I guess they are not "neurotic", but just normal. In other words, this is how human beings work... And I don't find it very sad, either, though maybe a bit amusing. Best, -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11158.1388970524.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11158.1388970524.10748.help-gnu-emacs@gnu.org> @ 2014-01-06 2:06 ` Emanuel Berg 2014-01-06 22:05 ` Marcin Borkowski ` (2 more replies) 0 siblings, 3 replies; 38+ messages in thread From: Emanuel Berg @ 2014-01-06 2:06 UTC (permalink / raw) To: help-gnu-emacs Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: > I'm afraid that you are mistaken here. I guess they > are not "neurotic", but just normal. In other words, > this is how human beings work... And I don't find it > very sad, either, though maybe a bit amusing. If they do too much of those sites, if they are not neurotic, they will be soon enough. What is neurotic about it is that they have (at least) two incorrect assumptions, first there is a "correct" answer and discussion can at most be allowed in the commentator fields. In facts, things can be discussed for ages and that is a fine way to do it. Second, that those sites are "mutually exclusive". This is delirious. There is "ask Ubuntu" - but what is Ubuntu? Ubuntu is Debian, and Debian is Linux, and Linux is Unix, and Unix is software, and software is achieved by programming... it is all interconnected, and at several levels at that. And this "artificial perfection" makes for frustration because reality is never perfect, and when this happens, which is all the time, if you can't decode it for what it is (reality), you'll just be frustrated. And this is why (you might have noticed) that people are very fast at upvoting when some guy is mastering some other guy, telling him his question doesn't make sense, he posted in the "incorrect" site, and so on. That's why I like Usenet much more because here, when you act like a moron, you are simply a moron, because you are human, and you don't need to "recode" it in any other way, claiming some other guy didn't stick to the rules, bubbling about the nature of the site, etc. Just because we do computers, doesn't mean we *are* computers, and we will never be, thank god. -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-06 2:06 ` Emanuel Berg @ 2014-01-06 22:05 ` Marcin Borkowski 2014-01-06 23:41 ` Marcin Borkowski [not found] ` <mailman.11239.1389051686.10748.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 38+ messages in thread From: Marcin Borkowski @ 2014-01-06 22:05 UTC (permalink / raw) To: help-gnu-emacs Dnia 2014-01-06, o godz. 03:06:47 Emanuel Berg <embe8573@student.uu.se> napisał(a): > Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: > > > I'm afraid that you are mistaken here. I guess they > > are not "neurotic", but just normal. In other words, > > this is how human beings work... And I don't find it > > very sad, either, though maybe a bit amusing. > > If they do too much of those sites, if they are not > neurotic, they will be soon enough. Maybe this is a good point... > Just because we do computers, doesn't mean we *are* > computers, and we will never be, thank god. I guess that we might be both right here. I have very little experience with StackOverflow, and much more with TeX.StackExchange, and now I recall that I find the latter much, much friendlier (especially toward newbies). I'm not sure whether cases of downvoting I've seen ran into two digit numbers, for instance. Also, closing questions is a very rare situation. And after looking at a few discussions on SO, I was appalled by the nastiness of some comments... Best, -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-06 2:06 ` Emanuel Berg 2014-01-06 22:05 ` Marcin Borkowski @ 2014-01-06 23:41 ` Marcin Borkowski [not found] ` <mailman.11239.1389051686.10748.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 38+ messages in thread From: Marcin Borkowski @ 2014-01-06 23:41 UTC (permalink / raw) To: help-gnu-emacs And two more afterthoughts (SCNR). Dnia 2014-01-06, o godz. 03:06:47 Emanuel Berg <embe8573@student.uu.se> napisał(a): > Second, that those sites are "mutually exclusive". This > is delirious. There is "ask Ubuntu" - but what is > Ubuntu? Ubuntu is Debian, and Debian is Linux, and > Linux is Unix, and Unix is software, and software is > achieved by programming... it is all interconnected, > and at several levels at that. Disagreed. Then, why do we teach algebra, combinatorics, analysis and set theory as different subjects at the university? Answer: this is technically easier, and some people just like algebra/analysis/whatnot more. And, there are i.e. some Ubuntu-specific questions, completely unrelated to, say, Gentoo or programming in general. > And this "artificial perfection" makes for frustration > because reality is never perfect, and when this > happens, which is all the time, if you can't decode it > for what it is (reality), you'll just be > frustrated. And this is why (you might have noticed) > that people are very fast at upvoting when some guy is > mastering some other guy, telling him his question > doesn't make sense, he posted in the "incorrect" site, > and so on. > > That's why I like Usenet much more because here, when > you act like a moron, you are simply a moron, because > you are human, and you don't need to "recode" it in any > other way, claiming some other guy didn't stick to the > rules, bubbling about the nature of the site, etc. None of these ("artificial perfection", "one and only one correct answer" etc.) are commonly observed on TeX.SE. Maybe it's just a smaller community, and the site is not very formal. For instance, some time ago there was a discussion on TeX.SE about a particular style by one particular person. A newcomer (from SO) started to correct her posts (which are typed exclusively in lowercase). His corrections were promptly reverted, since it is a well-known person, and her usage of lower- and uppercase is a well-known habit, conveying concrete information (she uses uppercase iff she writes on behalf of the institution she works for). Yes, there is a rule that posts should be correct from grammatical point of view, but here the community decided to screw that rule for some clear reason, and everybody is fine. (Well, everybody was fine, apart from one guy from SO, who claimed that this particular rule was more important than what the community did. He found no supporters.) Another example: on the TeX.SE blog there are (from time to time) interviews with the most famous users. The interviews are conducted on the chat, and *every* user may ask a question. There's nothing like that at SO, AFAIK (podcasts are, I guess, a bit different thing - I've never listened to them, so this is a guess only). Why am I writing all this OT stuff here? One of the reasons is that I have to write that the Emacs community seems to me one of rather few internet communities with similar features as the TeX community: small, maybe even niche, but very friendly. Thank you all! Best, -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11239.1389051686.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11239.1389051686.10748.help-gnu-emacs@gnu.org> @ 2014-01-07 18:54 ` Emanuel Berg 0 siblings, 0 replies; 38+ messages in thread From: Emanuel Berg @ 2014-01-07 18:54 UTC (permalink / raw) To: help-gnu-emacs Marcin Borkowski <mbork@wmi.amu.edu.pl> writes: > None of these ("artificial perfection", "one and only > one correct answer" etc.) are commonly observed on > TeX.SE. It is very interesting that you mention this because this is *exactly* me experience, and I have actually written about that in this group when this was discussed perhaps a year ago. Though I can't see the difference (I did lots of LaTeX a while back, while doing programming at the same time) - it must be something with the nature of that work (publishing and typesetting) that don't produce as much frustration as does programming. > Disagreed. Then, why do we teach algebra, > combinatorics, analysis and set theory as different > subjects at the university? Answer: this is > technically easier, and some people just like > algebra/analysis/whatnot more. The university analogy is correct in the sense that is a way to do it, and it works. However, if you ask the math teacher in algebra class a calculus question, what will happen is most probably [s]he will answer that question to the best of her/his ability. If not possible, [s]he will explain how that is another field and make a mental note to later contemplate how that off-topic (or was it?) question popped up, and decide perhaps it relates somehow, in which case [s]he should go to the library and try to assemble a rudimentary answer for next time. What will most definitely *not* happen is that the teacher will bark "that's not what we do here" and the rest of the class will give her/him a standing ovation. As for the sites, I agree the division is a practical thing. However, the practical thing should never be an obstacle, because then it is not practical anymore, is it? On the SX sites, I don't think the practical solution is an obstacle exclusively in-itself, in fact, I think it makes sense on the blueprint, only when (some) people use those sites, they run into dead ends, and when they do, on those sites it is very difficult to express anything other than "questions and answers", and this is why to me it sure looks like when they are angry at newcomers and bubble haughtily about the nature of their sites, the tone of that tells me that they are actually frustrated about other things completely. You probably think I'm an amateur psychologist now but that's how it looks to me. But there are other reasons I like Usenet more. One is the common interface for everything. Another reason is the text-only style. Take a look below. I don't think you will ever have the like on a "Q&A" site. And, there are questions and answers here, too. Why not have it all, and programmable at that, when it is so easy to have? http://www.google.com/googlegroups/archive_announce_20.html > And, there are i.e. some Ubuntu-specific questions, > completely unrelated to, say, Gentoo or programming > in general. Yes, there are such cases but there are as many cases where things are not as easily isolated from each other. I think it is much better to just give it your all, and not bicker about such things. -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-05 2:05 ` Emanuel Berg 2014-01-06 1:08 ` Marcin Borkowski [not found] ` <mailman.11158.1388970524.10748.help-gnu-emacs@gnu.org> @ 2014-01-10 10:00 ` Andrey Tykhonov 2014-01-10 12:43 ` Paul Smith [not found] ` <mailman.11515.1389357802.10748.help-gnu-emacs@gnu.org> [not found] ` <mailman.11510.1389348059.10748.help-gnu-emacs@gnu.org> 3 siblings, 2 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-10 10:00 UTC (permalink / raw) To: Emanuel Berg; +Cc: help-gnu-emacs 2014/1/5 Emanuel Berg <embe8573@student.uu.se> > Andrey Tykhonov <atykhonov@gmail.com> writes: > > > First of all because it is small enough, in my > > opinion, to be a major mode. It contains in itself > > only three key bindings. So I decided that minor mode > > will be appropriate. > > First of all, this project seems to be an absolute > *killer*! M-a-r-v-e-l-o-u-s! > Let's make a GNU Emacs a better place to live! :-) > > As for major mode or not, I don't see why this should > not be a major mode. Weather it should be a major mode > or a minor mode is not a function of the project's > size, but *character*. Why don't make a whole interface > around this tool with one-key strokes? I.e., not `C-x > p' or the like for previous question, but simply > `p'. If you want this module to be reached from other > modes, you can have that *interface* a minor mode, > because this module truly reaches over the entire span > of computer activity. > I got the reason to implement major mode! Thank you! I just recently committed the major mode and now "n", "p", "b", "q", "<", ">" key bindings (for next, previous, browse, quit-window, beginning of buffer, end of buffer) are available in a pop up buffer. Also there is minor mode (howdoi-minor-mode) available with such key bindings: C-c o n - howdoi-show-next-question C-c o p - howdoi-show-previous-question C-c o c - howdoi-show-current-question C-c o b - howdoi-browse-current-question C-c o q - howdoi-query C-c o l - howdoi-query-line-at-point C-c o r - howdoi-query-line-at-point-replace-by-code-snippet I'm not sure that I chose right prefix "C-c o". I hope it will be ok. > > Some other thoughts: > > I can't stand web browsers for a thousand real and > imagined reasons, but there is no denying the human > "weight" does make the web indispensable. > > Gnus and Usenet, for example, should be a hundred times > better than the hysterical SX sites, but because of > the popularity of those sites, and the marginalization > of lots of Usenet newsgroups (or Google groups, now), > it doesn't matter. It is just reality. It is hard to > beat thousands of programmers who are eager to prove > themselves and are neurotic about their > "reputation". Sad state, but submit a question - one > second later, you have a correct answer. Like I said, > hard to beat. > > With tools like this, perhaps in time, we can have "the > best of both worlds". > > If you like, check out some interface hacks I did to > w3m [1]. It is all about getting the contents of Google > searches, YouTube, Pirate Bay, Wikipedia, etc., and to > have that integrated with you Emacs buffer (the region, > or word-at-point, to fire off searches). I will check out it. Quite interesting how you've customized w3m! > It has been > working good for me, though your project is a big leap > beyond those mere interfaces. Anyway, keep it up :) > Thank you! If you have any ideas how to make `howdoi` better please share! > > [1] http://user.it.uu.se/~embe8573/conf/.emacs-w3m > > -- > underground experts united: > http://user.it.uu.se/~embe8573 > ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 10:00 ` Andrey Tykhonov @ 2014-01-10 12:43 ` Paul Smith 2014-01-10 13:18 ` Drew Adams 2014-01-10 23:20 ` Andrey Tykhonov [not found] ` <mailman.11515.1389357802.10748.help-gnu-emacs@gnu.org> 1 sibling, 2 replies; 38+ messages in thread From: Paul Smith @ 2014-01-10 12:43 UTC (permalink / raw) To: Andrey Tykhonov; +Cc: help-gnu-emacs, Emanuel Berg On Fri, 2014-01-10 at 12:00 +0200, Andrey Tykhonov wrote: > I'm not sure that I chose right prefix "C-c o". I hope it will be ok. Please do not use bindings with "C-c <letter>". They seem unused because they are reserved for customization by the individual user. They're the only key bindings so reserved, and we really need to not override them. Thanks! ^ permalink raw reply [flat|nested] 38+ messages in thread
* RE: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 12:43 ` Paul Smith @ 2014-01-10 13:18 ` Drew Adams 2014-01-10 23:33 ` Andrey Tykhonov 2014-01-10 23:20 ` Andrey Tykhonov 1 sibling, 1 reply; 38+ messages in thread From: Drew Adams @ 2014-01-10 13:18 UTC (permalink / raw) To: psmith, Andrey Tykhonov; +Cc: help-gnu-emacs, Emanuel Berg > > I'm not sure that I chose right prefix "C-c o". I hope it will be > > ok. > > Please do not use bindings with "C-c <letter>". They seem unused > because they are reserved for customization by the individual user. > They're the only key bindings so reserved, and we really need to not > override them. Yes. To elaborate: In the Elisp manual, `i key TAB' shows `key bindings, conventions for'. Choosing that takes you to node `Key Binding Conventions', where you see this among other guidelines, right near the beginning: * Don't define `C-c LETTER' as a key in Lisp programs. Sequences consisting of `C-c' and a letter (either upper or lower case) are reserved for users; they are the *only* sequences reserved for users, so do not block them. If you are writing a major mode, you owe it to yourself to check the manual for this and other advice about writing modes. `i convention TAB' shows you, for example, index entries `conventions for writing major modes' and `conventions for writing minor modes'. ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 13:18 ` Drew Adams @ 2014-01-10 23:33 ` Andrey Tykhonov 0 siblings, 0 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-10 23:33 UTC (permalink / raw) To: Drew Adams; +Cc: help-gnu-emacs, Emanuel Berg, psmith 2014/1/10 Drew Adams <drew.adams@oracle.com> > > > I'm not sure that I chose right prefix "C-c o". I hope it will be > > > ok. > > > > Please do not use bindings with "C-c <letter>". They seem unused > > because they are reserved for customization by the individual user. > > They're the only key bindings so reserved, and we really need to not > > override them. > > Yes. To elaborate: > > In the Elisp manual, `i key TAB' shows `key bindings, conventions for'. > Choosing that takes you to node `Key Binding Conventions', where you > see this among other guidelines, right near the beginning: > > * Don't define `C-c LETTER' as a key in Lisp programs. Sequences > consisting of `C-c' and a letter (either upper or lower case) are > reserved for users; they are the *only* sequences reserved for > users, so do not block them. > If you are writing a major mode, you owe it to yourself to check > the manual for this and other advice about writing modes. > `i convention TAB' shows you, for example, index entries > `conventions for writing major modes' and `conventions for writing > minor modes'. > Thank you for these references, Drew! I feel that I need to investigate this question more deeper before changing existing code. I've started with major mode conventions and will put appropriate changes step by step. ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 12:43 ` Paul Smith 2014-01-10 13:18 ` Drew Adams @ 2014-01-10 23:20 ` Andrey Tykhonov 1 sibling, 0 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-10 23:20 UTC (permalink / raw) To: psmith; +Cc: help-gnu-emacs Paul, thank you for this important note! I changed "C-c o" prefix to the "C-c C-o". 2014/1/10 Paul Smith <psmith@gnu.org> > On Fri, 2014-01-10 at 12:00 +0200, Andrey Tykhonov wrote: > > I'm not sure that I chose right prefix "C-c o". I hope it will be ok. > > Please do not use bindings with "C-c <letter>". They seem unused > because they are reserved for customization by the individual user. > They're the only key bindings so reserved, and we really need to not > override them. > > Thanks! > > ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11515.1389357802.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11515.1389357802.10748.help-gnu-emacs@gnu.org> @ 2014-01-10 18:43 ` Emanuel Berg 2014-01-10 21:45 ` Paul Smith [not found] ` <mailman.11554.1389390359.10748.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 38+ messages in thread From: Emanuel Berg @ 2014-01-10 18:43 UTC (permalink / raw) To: help-gnu-emacs Paul Smith <psmith@gnu.org> writes: >> I'm not sure that I chose right prefix "C-c o". I >> hope it will be ok. > > Please do not use bindings with "C-c <letter>". They > seem unused because they are reserved for > customization by the individual user. They're the > only key bindings so reserved, and we really need to > not override them. So you say? When I ran out of keystrokes, or close and short ones at least, I setup a new prefix key, namely C-o, which is great because it requires minimal hand/finger movements if you hands are initially at the "asdf" and "jkl;" positions (assuming the US layout keyboard). I actually think C-o is better than C-c for that purpose because with C-c, you have both keys on the same (left) hand which typically makes for a more difficult keystroke to hit, though I'm unsure had I setup the C-o prefix had I known you were "supposed" to use C-c. Are there any other guidelines for shortcuts? For modules, and especially those which you would expect will get a wide spread, I agree you should not override Emacs convention but for private use it is no big deal and it is everyone's game. Also, though it makes sense to make an effort to get it as good as possible from day one, keep in mind that shortcuts are perhaps the first things people learn how to setup to their liking. -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 18:43 ` Emanuel Berg @ 2014-01-10 21:45 ` Paul Smith [not found] ` <mailman.11554.1389390359.10748.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 38+ messages in thread From: Paul Smith @ 2014-01-10 21:45 UTC (permalink / raw) To: Emanuel Berg; +Cc: help-gnu-emacs On Fri, 2014-01-10 at 19:43 +0100, Emanuel Berg wrote: > Paul Smith <psmith@gnu.org> writes: > > >> I'm not sure that I chose right prefix "C-c o". I > >> hope it will be ok. > > > > Please do not use bindings with "C-c <letter>". They > > seem unused because they are reserved for > > customization by the individual user. They're the > > only key bindings so reserved, and we really need to > > not override them. > > So you say? Actually, the Emacs Lisp manual says... :-) > When I ran out of keystrokes, or close and > short ones at least, I setup a new prefix key, namely > C-o, though I'm unsure had I > setup the C-o prefix had I known you were "supposed" to > use C-c. Are there any other guidelines for shortcuts? You're not "supposed" to use anything. It's just you can be confident that if you DO use that keymap, it won't conflict with any of the modes that come with emacs or packages you install. I'm not aware of any other keymaps reserved for users, if that's what you mean by "guidelines". ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11554.1389390359.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11554.1389390359.10748.help-gnu-emacs@gnu.org> @ 2014-01-10 21:53 ` Emanuel Berg 0 siblings, 0 replies; 38+ messages in thread From: Emanuel Berg @ 2014-01-10 21:53 UTC (permalink / raw) To: help-gnu-emacs Paul Smith <psmith@gnu.org> writes: > You're not "supposed" to use anything. It's just you > can be confident that if you DO use that keymap, it > won't conflict with any of the modes that come with > emacs or packages you install. Yes, that's what I meant (sort of), and that makes perfect sense. Thank you. -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
[parent not found: <mailman.11510.1389348059.10748.help-gnu-emacs@gnu.org>]
* Re: Search StackOverflow and paste code snippets without leaving the edited file [not found] ` <mailman.11510.1389348059.10748.help-gnu-emacs@gnu.org> @ 2014-01-10 18:47 ` Emanuel Berg 2014-01-10 23:43 ` Andrey Tykhonov 0 siblings, 1 reply; 38+ messages in thread From: Emanuel Berg @ 2014-01-10 18:47 UTC (permalink / raw) To: help-gnu-emacs Andrey Tykhonov <atykhonov@gmail.com> writes: > I got the reason to implement major mode! Thank you! > I just recently committed the major mode and now "n", > "p", "b", "q", "<", ">" key bindings (for next, > previous, browse, quit-window, beginning of buffer, > end of buffer) are available in a pop up buffer. Also > there is minor mode (howdoi-minor-mode) available > with such key bindings: > > C-c o n - howdoi-show-next-question C-c o p - > howdoi-show-previous-question C-c o c - > howdoi-show-current-question C-c o b - > howdoi-browse-current-question C-c o q - howdoi-query > C-c o l - howdoi-query-line-at-point C-c o r - > howdoi-query-line-at-point-replace-by-code-snippet > > I'm not sure that I chose right prefix "C-c o". I hope > it will be ok. Leaving the prefix issue aside (i.e., exactly what prefix to use), this is a *great* interface: a major mode for super-fast interaction, and a minor mode with just a prefix to remember, and then exactly the same keys. -- underground experts united: http://user.it.uu.se/~embe8573 ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-10 18:47 ` Emanuel Berg @ 2014-01-10 23:43 ` Andrey Tykhonov 0 siblings, 0 replies; 38+ messages in thread From: Andrey Tykhonov @ 2014-01-10 23:43 UTC (permalink / raw) To: Emanuel Berg; +Cc: help-gnu-emacs 2014/1/10 Emanuel Berg <embe8573@student.uu.se> > Andrey Tykhonov <atykhonov@gmail.com> writes: > > > I got the reason to implement major mode! Thank you! > > I just recently committed the major mode and now "n", > > "p", "b", "q", "<", ">" key bindings (for next, > > previous, browse, quit-window, beginning of buffer, > > end of buffer) are available in a pop up buffer. Also > > there is minor mode (howdoi-minor-mode) available > > with such key bindings: > > > > C-c o n - howdoi-show-next-question C-c o p - > > howdoi-show-previous-question C-c o c - > > howdoi-show-current-question C-c o b - > > howdoi-browse-current-question C-c o q - howdoi-query > > C-c o l - howdoi-query-line-at-point C-c o r - > > howdoi-query-line-at-point-replace-by-code-snippet > > > > I'm not sure that I chose right prefix "C-c o". I hope > > it will be ok. > > Leaving the prefix issue aside (i.e., exactly what > prefix to use), this is a *great* interface: a major > mode for super-fast interaction, and a minor mode with > just a prefix to remember, and then exactly the same > keys. > Well, inspired by your note, to make an interface a little bit better I've changed "C-c C-o q" to the "C-c C-o u" key bindings (minor mode). So it doesn't somehow intersect with the key binding "q" (major mode). And also I've added key binding "u" (major mode) to be able to make howdoi-query directly from a pop up buffer. > > -- > underground experts united: > http://user.it.uu.se/~embe8573 > ^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file
@ 2014-01-03 17:53 Rustom Mody
2014-01-03 18:19 ` Tom
0 siblings, 1 reply; 38+ messages in thread
From: Rustom Mody @ 2014-01-03 17:53 UTC (permalink / raw)
To: help-gnu-emacs
Andrey Tykhonov wrote:
> I was looking for a elisp library which will help to parse html. And I
> found libxml-parse-html-region but I was not able to use it as my emacs
> required to be re-compiled with libxml. Well, I recompiled it and now that
> function is available for me but I decided to avoid usage of this function
> as this dependency may be broken for someone else. So for html-parsing I
> used regexps. May be that was wrong decision to use regexps... I would
> like to hear your opinions about it.
Parsing html with regexp??
Well there is this famous stack overflow post you should see
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1758162#1758162
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Search StackOverflow and paste code snippets without leaving the edited file 2014-01-03 17:53 Rustom Mody @ 2014-01-03 18:19 ` Tom 0 siblings, 0 replies; 38+ messages in thread From: Tom @ 2014-01-03 18:19 UTC (permalink / raw) To: help-gnu-emacs Rustom Mody <rustompmody <at> gmail.com> writes: > Parsing html with regexp?? > Well there is this famous stack overflow post you should see > Full parsing and searching for specific tags is not the same thing. ^ permalink raw reply [flat|nested] 38+ messages in thread
* Search StackOverflow and paste code snippets without leaving the edited file @ 2013-12-26 7:21 Tom 0 siblings, 0 replies; 38+ messages in thread From: Tom @ 2013-12-26 7:21 UTC (permalink / raw) To: help-gnu-emacs Check out the animgif demonstration here: https://github.com/azac/sublime-howdoi-direct-paste It can be a good little Emacs project for the holidays if someone wants to do a port. (And I know: you shouldn't copy code blindly from the internet. It's only a convenience tool for quickly fethcing trivial code and modifying it for your own purposes. People who copy code blindly can also do it manually after all.) ^ permalink raw reply [flat|nested] 38+ messages in thread
end of thread, other threads:[~2014-01-11 1:20 UTC | newest] Thread overview: 38+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-12-27 9:54 Search StackOverflow and paste code snippets without leaving the edited file Andrey Tykhonov 2013-12-27 11:12 ` Tom [not found] ` <CAD3zm21kt_JReiDRufhY_TbG7V8rc3TLW+uah3oxq8+xE_tQEw@mail.gmail.com> [not found] ` <CAM7J8HJtU3=ACaZ=WgQi5_kEq-ecnTNPiQgCxC8h79+0ZMTMuw@mail.gmail.com> 2013-12-27 21:40 ` Fwd: " Andrey Tykhonov 2013-12-29 17:43 ` York Zhao 2014-01-03 14:36 ` Andrey Tykhonov 2014-01-03 17:51 ` Tom 2014-01-04 23:22 ` Andrey Tykhonov 2014-01-05 21:11 ` Tom 2014-01-10 10:23 ` Andrey Tykhonov 2014-01-10 16:49 ` Tom [not found] ` <mailman.11532.1389372624.10748.help-gnu-emacs@gnu.org> 2014-01-10 18:54 ` Emanuel Berg 2014-01-10 19:58 ` Stefan Monnier 2014-01-11 0:21 ` Andrey Tykhonov 2014-01-11 0:38 ` Stefan Monnier [not found] ` <mailman.11571.1389400713.10748.help-gnu-emacs@gnu.org> 2014-01-11 1:20 ` Emanuel Berg 2014-01-04 23:26 ` York Zhao 2014-01-04 23:52 ` Andrey Tykhonov 2014-01-05 0:23 ` York Zhao 2014-01-05 1:23 ` Andrey Tykhonov [not found] ` <mailman.11053.1388885009.10748.help-gnu-emacs@gnu.org> 2014-01-05 2:05 ` Emanuel Berg 2014-01-06 1:08 ` Marcin Borkowski [not found] ` <mailman.11158.1388970524.10748.help-gnu-emacs@gnu.org> 2014-01-06 2:06 ` Emanuel Berg 2014-01-06 22:05 ` Marcin Borkowski 2014-01-06 23:41 ` Marcin Borkowski [not found] ` <mailman.11239.1389051686.10748.help-gnu-emacs@gnu.org> 2014-01-07 18:54 ` Emanuel Berg 2014-01-10 10:00 ` Andrey Tykhonov 2014-01-10 12:43 ` Paul Smith 2014-01-10 13:18 ` Drew Adams 2014-01-10 23:33 ` Andrey Tykhonov 2014-01-10 23:20 ` Andrey Tykhonov [not found] ` <mailman.11515.1389357802.10748.help-gnu-emacs@gnu.org> 2014-01-10 18:43 ` Emanuel Berg 2014-01-10 21:45 ` Paul Smith [not found] ` <mailman.11554.1389390359.10748.help-gnu-emacs@gnu.org> 2014-01-10 21:53 ` Emanuel Berg [not found] ` <mailman.11510.1389348059.10748.help-gnu-emacs@gnu.org> 2014-01-10 18:47 ` Emanuel Berg 2014-01-10 23:43 ` Andrey Tykhonov -- strict thread matches above, loose matches on Subject: below -- 2014-01-03 17:53 Rustom Mody 2014-01-03 18:19 ` Tom 2013-12-26 7:21 Tom
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).