all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* how to browse  data with many many columns
@ 2008-12-22  0:18 patiobarbecue
  2008-12-22  9:10 ` Bernardo Bacic
  0 siblings, 1 reply; 5+ messages in thread
From: patiobarbecue @ 2008-12-22  0:18 UTC (permalink / raw
  To: Help-gnu-emacs


Dear there,

I have data file with many columns. The first line has field names as usual.
I am reading column 35 for example, CTRL+v will turn the page BUT focus on
column 1, and I have to locate column 35 again -:) Is there a convenient
way? 
Also is it possible to keep the first line (table field names) visible while
browse line 200?

Thanks for your reply in advance.

Michael 
-- 
View this message in context: http://www.nabble.com/how-to-browse--data-with-many-many-columns-tp21120962p21120962.html
Sent from the Emacs - Help mailing list archive at Nabble.com.





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

* Re: how to browse  data with many many columns
  2008-12-22  0:18 how to browse data with many many columns patiobarbecue
@ 2008-12-22  9:10 ` Bernardo Bacic
  0 siblings, 0 replies; 5+ messages in thread
From: Bernardo Bacic @ 2008-12-22  9:10 UTC (permalink / raw
  To: Help-gnu-emacs

it was a dark and stormy night when patiobarbecue said,
> Dear there,
> 
> I have data file with many columns. The first line has field names as usual.
> I am reading column 35 for example, CTRL+v will turn the page BUT focus on
> column 1, and I have to locate column 35 again -:) Is there a convenient
> way? 
> Also is it possible to keep the first line (table field names) visible while
> browse line 200?
> 
> Thanks for your reply in advance.
> 
> Michael 


you may want to give a try to this http://user.it.uu.se/~mic/pager.el






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

* Re: how to browse  data with many many columns
       [not found] <mailman.3227.1229924227.26697.help-gnu-emacs@gnu.org>
@ 2008-12-22  9:46 ` Andreas Politz
  2008-12-22 14:50   ` patiobarbecue
       [not found]   ` <mailman.3242.1229957435.26697.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 5+ messages in thread
From: Andreas Politz @ 2008-12-22  9:46 UTC (permalink / raw
  To: help-gnu-emacs

patiobarbecue wrote:
> Dear there,
> 
> I have data file with many columns. The first line has field names as usual.
> I am reading column 35 for example, CTRL+v will turn the page BUT focus on
> column 1, and I have to locate column 35 again -:) Is there a convenient
> way? 

Indeed.

,----[ C-h f set-goal-column RET ]
| set-goal-column is an interactive compiled Lisp function in `simple.el'.
| It is bound to C-x C-n.
| (set-goal-column ARG)
|
| Set the current horizontal position as a goal for C-n and C-p.
| Those commands will move to this position in the line moved to
| rather than trying to keep the same horizontal position.
| With a non-nil argument, clears out the goal column
| so that C-n and C-p resume vertical motion.
| The goal column is stored in the variable `goal-column'.
|
`----


> Also is it possible to keep the first line (table field names) visible while
> browse line 200?
> 

(setq header-line-format
       (buffer-substring 1 (line-end-position (goto-char 1))))


You need to eval this the buffers context (e.g. with M-:).


-ap
> Thanks for your reply in advance.
> 
> Michael 


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

* Re: how to browse  data with many many columns
  2008-12-22  9:46 ` Andreas Politz
@ 2008-12-22 14:50   ` patiobarbecue
       [not found]   ` <mailman.3242.1229957435.26697.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 5+ messages in thread
From: patiobarbecue @ 2008-12-22 14:50 UTC (permalink / raw
  To: Help-gnu-emacs


thanks, Andreas, it works pretty well. is it possible to out the code in
.emacs, or even bind it to a key?
(setq header-line-format
       (buffer-substring 1 (line-end-position (goto-char 1))))
so I don't need to type it in everytime. After all, it is a common task for
me to read tables.

Sincerely Yours,
Michael 


Andreas Politz wrote:
> 
> patiobarbecue wrote:
>> Dear there,
>> 
>> I have data file with many columns. The first line has field names as
>> usual.
>> I am reading column 35 for example, CTRL+v will turn the page BUT focus
>> on
>> column 1, and I have to locate column 35 again -:) Is there a convenient
>> way? 
> 
> Indeed.
> 
> ,----[ C-h f set-goal-column RET ]
> | set-goal-column is an interactive compiled Lisp function in `simple.el'.
> | It is bound to C-x C-n.
> | (set-goal-column ARG)
> |
> | Set the current horizontal position as a goal for C-n and C-p.
> | Those commands will move to this position in the line moved to
> | rather than trying to keep the same horizontal position.
> | With a non-nil argument, clears out the goal column
> | so that C-n and C-p resume vertical motion.
> | The goal column is stored in the variable `goal-column'.
> |
> `----
> 
> 
>> Also is it possible to keep the first line (table field names) visible
>> while
>> browse line 200?
>> 
> 
> (setq header-line-format
>        (buffer-substring 1 (line-end-position (goto-char 1))))
> 
> 
> You need to eval this the buffers context (e.g. with M-:).
> 
> 
> -ap
>> Thanks for your reply in advance.
>> 
>> Michael 
> 
> 

-- 
View this message in context: http://www.nabble.com/how-to-browse--data-with-many-many-columns-tp21120962p21129072.html
Sent from the Emacs - Help mailing list archive at Nabble.com.





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

* Re: how to browse  data with many many columns
       [not found]   ` <mailman.3242.1229957435.26697.help-gnu-emacs@gnu.org>
@ 2008-12-22 20:42     ` Andreas Politz
  0 siblings, 0 replies; 5+ messages in thread
From: Andreas Politz @ 2008-12-22 20:42 UTC (permalink / raw
  To: help-gnu-emacs

patiobarbecue wrote:
> thanks, Andreas, it works pretty well. is it possible to out the code in
> .emacs, or even bind it to a key?
> (setq header-line-format
>        (buffer-substring 1 (line-end-position (goto-char 1))))
> so I don't need to type it in everytime. After all, it is a common task for
> me to read tables.
> 
> Sincerely Yours,
> Michael 
> 
> 

Try this function, you can bind it like any other command.

(defun buffer-line-as-header (&optional lnum)
   "Use line at linenumber LNUM as headerline, defaulting to the current line.
With a non-numeric prefix arg (C-g), restore the default value of
  `header-line-format'.  Otherwise the prefix arg determines the linenumber to
  use."
   (interactive "P")
   (let ((lnum (if (null lnum)
		  (line-number-at-pos)
		(if (numberp lnum)
		    lnum
		  0))))
     (cond
      ((or (< lnum 0)
	  (> lnum (line-number-at-pos (point-max))))
       (error "No such linenumber : %d" lnum))
      ((= 0 lnum)
       (setq header-line-format (default-value 'header-line-format)))
      (t
       (save-excursion
	(goto-line lnum)
	(setq header-line-format
	      `(:eval (let ((line ,(buffer-substring (line-beginning-position) (line-end-position))))
			(concat ;;acount for fringes, scroll-bar and scrolling
			 (propertize " " 'display (list 'space :width
							(+ (fringe-columns 'left t)
							   (scroll-bar-columns 'left))))
			 (substring line (min (1- (length line))
					      (window-hscroll))))))))))))

> Andreas Politz wrote:
>> patiobarbecue wrote:
>>> Dear there,
>>>
>>> I have data file with many columns. The first line has field names as
>>> usual.
>>> I am reading column 35 for example, CTRL+v will turn the page BUT focus
>>> on
>>> column 1, and I have to locate column 35 again -:) Is there a convenient
>>> way? 
>> Indeed.
>>
>> ,----[ C-h f set-goal-column RET ]
>> | set-goal-column is an interactive compiled Lisp function in `simple.el'.
>> | It is bound to C-x C-n.
>> | (set-goal-column ARG)
>> |
>> | Set the current horizontal position as a goal for C-n and C-p.
>> | Those commands will move to this position in the line moved to
>> | rather than trying to keep the same horizontal position.
>> | With a non-nil argument, clears out the goal column
>> | so that C-n and C-p resume vertical motion.
>> | The goal column is stored in the variable `goal-column'.
>> |
>> `----
>>
>>
>>> Also is it possible to keep the first line (table field names) visible
>>> while
>>> browse line 200?
>>>
>> (setq header-line-format
>>        (buffer-substring 1 (line-end-position (goto-char 1))))
>>
>>
>> You need to eval this the buffers context (e.g. with M-:).
>>
>>
>> -ap
>>> Thanks for your reply in advance.
>>>
>>> Michael 
>>
> 


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

end of thread, other threads:[~2008-12-22 20:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-22  0:18 how to browse data with many many columns patiobarbecue
2008-12-22  9:10 ` Bernardo Bacic
     [not found] <mailman.3227.1229924227.26697.help-gnu-emacs@gnu.org>
2008-12-22  9:46 ` Andreas Politz
2008-12-22 14:50   ` patiobarbecue
     [not found]   ` <mailman.3242.1229957435.26697.help-gnu-emacs@gnu.org>
2008-12-22 20:42     ` Andreas Politz

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.