unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* How to add VIM * functionality in EMACS VIPER mode?
       [not found] <1131238350.577918.73380@f14g2000cwb.googlegroups.com>
@ 2005-11-06  0:55 ` Weihua JIANG
  2005-11-06  1:28   ` Lennart Borgman
       [not found] ` <mailman.14117.1131238523.20277.help-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 8+ messages in thread
From: Weihua JIANG @ 2005-11-06  0:55 UTC (permalink / raw)



[-- Attachment #1.1: Type: text/plain, Size: 416 bytes --]

In normal mode of VIM, there is a very good functionality: when cursor
under any position of a word, you can press key "*" to use the whole
word under cursor (including both the chars before the cursor and after
it) as search pattern.

Now I switched to EMACS with VIPER mode. But VIPER lacks such
functionality. Can any one tell me how to implement it in VIPER with
some elisp code?

Thanks
Weihua Jiang

[-- Attachment #1.2: Type: text/html, Size: 458 bytes --]

[-- Attachment #2: Type: text/plain, Size: 152 bytes --]

_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How to add VIM * functionality in EMACS VIPER mode?
  2005-11-06  0:55 ` How to add VIM * functionality in EMACS VIPER mode? Weihua JIANG
@ 2005-11-06  1:28   ` Lennart Borgman
  2005-11-06  2:01     ` Weihua JIANG
  0 siblings, 1 reply; 8+ messages in thread
From: Lennart Borgman @ 2005-11-06  1:28 UTC (permalink / raw)
  Cc: help-gnu-emacs

Weihua JIANG wrote:

> In normal mode of VIM, there is a very good functionality: when cursor
> under any position of a word, you can press key "*" to use the whole
> word under cursor (including both the chars before the cursor and after
> it) as search pattern.
>
> Now I switched to EMACS with VIPER mode. But VIPER lacks such
> functionality. Can any one tell me how to implement it in VIPER with
> some elisp code?
>
> Thanks
> Weihua Jiang

Hi Weihua,

This has been discussed on EmacsWiki, see 
http://emacswiki.org/cgi-bin/wiki/SearchAtPoint for several solutions.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How to add VIM * functionality in EMACS VIPER mode?
       [not found] ` <mailman.14117.1131238523.20277.help-gnu-emacs@gnu.org>
@ 2005-11-06  1:38   ` Bastien
  0 siblings, 0 replies; 8+ messages in thread
From: Bastien @ 2005-11-06  1:38 UTC (permalink / raw)


Weihua JIANG writes:

> Now I switched to EMACS with VIPER mode. But VIPER lacks such
> functionality. Can any one tell me how to implement it in VIPER with
> some elisp code?

C-s C-w do the job.

-- 
Bastien

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How to add VIM * functionality in EMACS VIPER mode?
  2005-11-06  1:28   ` Lennart Borgman
@ 2005-11-06  2:01     ` Weihua JIANG
  2005-11-06  2:12       ` Lennart Borgman
  0 siblings, 1 reply; 8+ messages in thread
From: Weihua JIANG @ 2005-11-06  2:01 UTC (permalink / raw)
  Cc: help-gnu-emacs


[-- Attachment #1.1: Type: text/plain, Size: 1193 bytes --]

Lennart,
 Thank you very much! Now I have the * functionality in VIPER mode. Below is
my code:

(defun search-at-point ()
"Put symbol at current point into search string."
(interactive)
(setq viper-s-string (concat "\\<" (symbol-name (symbol-at-point)) "\\>"))
(setq viper-s-forward t)
;; TODO: Handle case where symbol-at-point returns nil.
(viper-search viper-s-string viper-s-forward 1))

(define-key viper-vi-global-user-map (kbd "*") 'search-at-point)

Thanks,
Weihua, Jiang

 2005/11/6, Lennart Borgman <lennart.borgman.073@student.lu.se>:
>
> Weihua JIANG wrote:
>
> > In normal mode of VIM, there is a very good functionality: when cursor
> > under any position of a word, you can press key "*" to use the whole
> > word under cursor (including both the chars before the cursor and after
> > it) as search pattern.
> >
> > Now I switched to EMACS with VIPER mode. But VIPER lacks such
> > functionality. Can any one tell me how to implement it in VIPER with
> > some elisp code?
> >
> > Thanks
> > Weihua Jiang
>
> Hi Weihua,
>
> This has been discussed on EmacsWiki, see
> http://emacswiki.org/cgi-bin/wiki/SearchAtPoint for several solutions.
>

[-- Attachment #1.2: Type: text/html, Size: 1770 bytes --]

[-- Attachment #2: Type: text/plain, Size: 152 bytes --]

_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How to add VIM * functionality in EMACS VIPER mode?
  2005-11-06  2:01     ` Weihua JIANG
@ 2005-11-06  2:12       ` Lennart Borgman
  2005-11-06  2:32         ` Weihua JIANG
  0 siblings, 1 reply; 8+ messages in thread
From: Lennart Borgman @ 2005-11-06  2:12 UTC (permalink / raw)
  Cc: help-gnu-emacs

Nice. Maybe I as a die hard viper user also should say that I often use 
C-s to search too. It is very handy when you want to read information. I 
very often use C-s in Info for example.


Weihua JIANG wrote:

> Lennart,
>  
> Thank you very much! Now I have the * functionality in VIPER mode. 
> Below is my code:
>
>  (defun search-at-point ()
>     "Put symbol at current point into search string."
>     (interactive)
>  (setq viper-s-string (concat "\\<" (symbol-name (symbol-at-point)) 
> "\\>"))
>  (setq viper-s-forward t)
>  ;; TODO: Handle case where symbol-at-point returns nil.
>  (viper-search  viper-s-string viper-s-forward 1))
>
> (define-key viper-vi-global-user-map (kbd "*") 'search-at-point)
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How to add VIM * functionality in EMACS VIPER mode?
  2005-11-06  2:12       ` Lennart Borgman
@ 2005-11-06  2:32         ` Weihua JIANG
  2005-11-06  2:41           ` Lennart Borgman
  0 siblings, 1 reply; 8+ messages in thread
From: Weihua JIANG @ 2005-11-06  2:32 UTC (permalink / raw)
  Cc: help-gnu-emacs


[-- Attachment #1.1: Type: text/plain, Size: 1245 bytes --]

Lennart,
 Another question about viper: how to change the key for viper modes change?
The default one is C-z and I set variable viper-toggle-key to "\C-q" in my
.viper file. However, now both C-z and C-q is able to switch between viper
modes. But, my hope is to bind C-z to undo as CUA mode does!
 My environment: emacs 22.0.50 CVS + CUA mode enabled!
 Anyone can give a help?
 Thanks,
Weihua Jiang

 2005/11/6, Lennart Borgman <lennart.borgman.073@student.lu.se>:
>
> Nice. Maybe I as a die hard viper user also should say that I often use
> C-s to search too. It is very handy when you want to read information. I
> very often use C-s in Info for example.
>
>
> Weihua JIANG wrote:
>
> > Lennart,
> >
> > Thank you very much! Now I have the * functionality in VIPER mode.
> > Below is my code:
> >
> > (defun search-at-point ()
> > "Put symbol at current point into search string."
> > (interactive)
> > (setq viper-s-string (concat "\\<" (symbol-name (symbol-at-point))
> > "\\>"))
> > (setq viper-s-forward t)
> > ;; TODO: Handle case where symbol-at-point returns nil.
> > (viper-search viper-s-string viper-s-forward 1))
> >
> > (define-key viper-vi-global-user-map (kbd "*") 'search-at-point)
> >
>
>

[-- Attachment #1.2: Type: text/html, Size: 1868 bytes --]

[-- Attachment #2: Type: text/plain, Size: 152 bytes --]

_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How to add VIM * functionality in EMACS VIPER mode?
  2005-11-06  2:32         ` Weihua JIANG
@ 2005-11-06  2:41           ` Lennart Borgman
  2005-11-06  2:50             ` Weihua JIANG
  0 siblings, 1 reply; 8+ messages in thread
From: Lennart Borgman @ 2005-11-06  2:41 UTC (permalink / raw)
  Cc: help-gnu-emacs

In version 22.0.50 viper-toggle-key is a defcustom. Use

    C-h v viper-toggle-key RET

to get the description for the variable. There is an underlined link to 
"customize" where you can change it. I do not know why it does not work 
in .viper any more. However the Customize is much better here since you 
can change it while you are running Emacs.

I have entered

   [(f6)]

for the value in Customize.



Weihua JIANG wrote:

> Lennart,
>  
> Another question about viper: how to change the key for viper modes 
> change? The default one is C-z and I set variable 
>  viper-toggle-key  to "\C-q" in my .viper file. However, now both C-z 
> and C-q is able to switch between viper modes. But, my hope is to bind 
> C-z to undo as CUA mode does!
>  
> My environment: emacs 22.0.50 CVS + CUA mode enabled!
>  
> Anyone can give a help?
>  
> Thanks,
> Weihua Jiang

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: How to add VIM * functionality in EMACS VIPER mode?
  2005-11-06  2:41           ` Lennart Borgman
@ 2005-11-06  2:50             ` Weihua JIANG
  0 siblings, 0 replies; 8+ messages in thread
From: Weihua JIANG @ 2005-11-06  2:50 UTC (permalink / raw)
  Cc: help-gnu-emacs


[-- Attachment #1.1: Type: text/plain, Size: 1091 bytes --]

Lennart
 Thank you very much! Now it is OK for me!
 Thanks,
Weihua Jiang

 2005/11/6, Lennart Borgman <lennart.borgman.073@student.lu.se>:
>
> In version 22.0.50 viper-toggle-key is a defcustom. Use
>
> C-h v viper-toggle-key RET
>
> to get the description for the variable. There is an underlined link to
> "customize" where you can change it. I do not know why it does not work
> in .viper any more. However the Customize is much better here since you
> can change it while you are running Emacs.
>
> I have entered
>
> [(f6)]
>
> for the value in Customize.
>
>
>
> Weihua JIANG wrote:
>
> > Lennart,
> >
> > Another question about viper: how to change the key for viper modes
> > change? The default one is C-z and I set variable
> > viper-toggle-key to "\C-q" in my .viper file. However, now both C-z
> > and C-q is able to switch between viper modes. But, my hope is to bind
> > C-z to undo as CUA mode does!
> >
> > My environment: emacs 22.0.50 CVS + CUA mode enabled!
> >
> > Anyone can give a help?
> >
> > Thanks,
> > Weihua Jiang
>
>
>

[-- Attachment #1.2: Type: text/html, Size: 1548 bytes --]

[-- Attachment #2: Type: text/plain, Size: 152 bytes --]

_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-11-06  2:50 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1131238350.577918.73380@f14g2000cwb.googlegroups.com>
2005-11-06  0:55 ` How to add VIM * functionality in EMACS VIPER mode? Weihua JIANG
2005-11-06  1:28   ` Lennart Borgman
2005-11-06  2:01     ` Weihua JIANG
2005-11-06  2:12       ` Lennart Borgman
2005-11-06  2:32         ` Weihua JIANG
2005-11-06  2:41           ` Lennart Borgman
2005-11-06  2:50             ` Weihua JIANG
     [not found] ` <mailman.14117.1131238523.20277.help-gnu-emacs@gnu.org>
2005-11-06  1:38   ` Bastien

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).