emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* a quick way to switch orgmode notes between read-only/editing?
@ 2014-07-17 12:40 Xebar Saram
  2014-07-17 13:13 ` Thorsten Jolitz
  2014-07-17 14:46 ` Jorge A. Alfaro-Murillo
  0 siblings, 2 replies; 16+ messages in thread
From: Xebar Saram @ 2014-07-17 12:40 UTC (permalink / raw)
  To: org mode

[-- Attachment #1: Type: text/plain, Size: 565 bytes --]

hi all

i keep once and a while screwing up my notes with unintended editing
(erroneous key presses etc) and was wondering if any one knew of a way
to to switch orgmode notes between read-only/editing? i have used such
options in previous note taking apps that had that option build in but i
understand that since orgmode notes are just text files its a bit more
complicated

i would love to hear any suggestions on how you guys deal with protecting
notes/data that still needs to be edited (i do use git ofc but i dont
always know i screwed my notes :))

best

Z.

[-- Attachment #2: Type: text/html, Size: 880 bytes --]

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 12:40 a quick way to switch orgmode notes between read-only/editing? Xebar Saram
@ 2014-07-17 13:13 ` Thorsten Jolitz
  2014-07-17 13:22   ` Xebar Saram
  2014-07-17 14:46 ` Jorge A. Alfaro-Murillo
  1 sibling, 1 reply; 16+ messages in thread
From: Thorsten Jolitz @ 2014-07-17 13:13 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> hi all
>
> i keep once and a while screwing up my notes with unintended editing
> (erroneous key presses etc) and was wondering if any one knew of a way
> to to switch orgmode notes between read-only/editing? i have used such
> options in previous note taking apps that had that option build in but
> i understand that since orgmode notes are just text files its a bit
> more complicated
>
> i would love to hear any suggestions on how you guys deal with
> protecting notes/data that still needs to be edited (i do use git ofc
> but i dont always know i screwed my notes :))

,----[ C-h f view-mode RET ]
| view-mode is an interactive autoloaded compiled Lisp function in
| `view.el'.
| 
| (view-mode &optional ARG)
| 
| Toggle View mode, a minor mode for viewing text but not editing it.
| With a prefix argument ARG, enable View mode if ARG is positive,
| and disable it otherwise.  If called from Lisp, enable View mode
| if ARG is omitted or nil.
| 
| When View mode is enabled, commands that do not change the buffer
| contents are available as usual.  Kill commands insert text in
| kill buffers but do not delete.  Most other commands beep and
| tell the user that the buffer is read-only.
| 
| 
| 
| The following additional commands are provided.  Most commands
| take prefix arguments.  Page commands default to "page size"
| lines which is almost a whole window, or number of lines set by
| z or w.
| Half page commands default to and set "half page size" lines
| which initially is half a window full.  Search commands default
| to a repeat count of one.
| 
| H, h, ?	 This message.
| Digits	provide prefix arguments.
| -	negative prefix argument.
| <	move to the beginning of buffer.
| >	move to the end of buffer.
| o	scroll so that buffer end is at last line of window.
| SPC	scroll forward "page size" lines.
| 	  With prefix scroll forward prefix lines.
| DEL	scroll backward "page size" lines.
| 	  With prefix scroll backward prefix lines.
| z	like  SPC  but with prefix sets "page size" to prefix.
| w	like  DEL  but with prefix sets "page size" to prefix.
| d	scroll forward "half page size" lines.  With prefix, sets
| 	  "half page size" to prefix lines and scrolls forward that much.
| u	scroll backward "half page size" lines.  With prefix, sets
| 	  "half page size" to prefix lines and scrolls backward that much.
| RET, LFD  scroll forward one line.  With prefix scroll forward prefix line(s).
| y	scroll backward one line.  With prefix scroll backward prefix line(s).
| F	revert-buffer if necessary and scroll forward.
| 	  Use this to view a changing file.
| =	prints the current line number.
| %	goes prefix argument (default 100) percent into buffer.
| g	goes to line given by prefix argument (default first line).
| .	set the mark.
| x	exchanges point and mark.
| @	return to mark and pops mark ring.
| 	  Mark ring is pushed at start of every successful search and when
| 	  jump to line occurs.  The mark is set on jump to buffer start or end.
| m	save current position in character register.
| '	go to position saved in character register.
| s	do forward incremental search.
| r	do reverse incremental search.
| /	searches forward for regular expression, starting after current page.
| 	  ! and @ have a special meaning at the beginning of the regexp.
| 	  ! means search for a line with no match for regexp.  @ means start
| 	  search at beginning (end for backward search) of buffer.
| \	searches backward for regular expression, starting before current page.
| n	searches forward for last regular expression.
| p	searches backward for last regular expression.
| q	quit View mode, restoring this window and buffer to previous state.
| 	  q is the normal way to leave view mode.
| e	exit View mode but stay in current buffer.  Use this if you started
| 	  viewing a buffer (file) and find out you want to edit it.
| 	  This command restores the previous read-only status of the buffer.
| E	exit View mode, and make the current buffer editable
| 	  even if it was not editable before entry to View mode.
| Q	quit View mode, restoring all windows to previous state.
| c	quit View mode and maybe switch buffers, but don't kill this buffer.
| C	quit View mode, kill current buffer and go back to other buffer.
| 
| The effect of c, q and C depends on how view-mode was entered.  If it was
| entered by view-file, view-file-other-window, view-file-other-frame, or
| M-x dired-view-file (M-x view-file, M-x view-file-other-window,
| M-x view-file-other-frame, or the Dired mode v command),
| then q will try to kill the current buffer.
| If view-mode was entered from another buffer, by C-c v,
| M-x view-buffer-other-window, M-x view-buffer-other frame, M-x view-file,
| M-x view-file-other-window, or M-x view-file-other-frame,
| then c, q and C will return to that buffer.
| 
| Entry to view-mode runs the normal hook `view-mode-hook'.
| 
| [back]
`----

-- 
cheers,
Thorsten

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 13:13 ` Thorsten Jolitz
@ 2014-07-17 13:22   ` Xebar Saram
  2014-07-17 13:23     ` Xebar Saram
  2014-07-17 13:57     ` Thorsten Jolitz
  0 siblings, 2 replies; 16+ messages in thread
From: Xebar Saram @ 2014-07-17 13:22 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: org mode

[-- Attachment #1: Type: text/plain, Size: 5670 bytes --]

Thx Thorston this looks great

can you recommend a way to open all orgmode notes in view mode by default,
i guess i would then bind a key to disable view mode to start editing right?

thanks alot again

Z


On Thu, Jul 17, 2014 at 4:13 PM, Thorsten Jolitz <tjolitz@gmail.com> wrote:

> Xebar Saram <zeltakc@gmail.com> writes:
>
> > hi all
> >
> > i keep once and a while screwing up my notes with unintended editing
> > (erroneous key presses etc) and was wondering if any one knew of a way
> > to to switch orgmode notes between read-only/editing? i have used such
> > options in previous note taking apps that had that option build in but
> > i understand that since orgmode notes are just text files its a bit
> > more complicated
> >
> > i would love to hear any suggestions on how you guys deal with
> > protecting notes/data that still needs to be edited (i do use git ofc
> > but i dont always know i screwed my notes :))
>
> ,----[ C-h f view-mode RET ]
> | view-mode is an interactive autoloaded compiled Lisp function in
> | `view.el'.
> |
> | (view-mode &optional ARG)
> |
> | Toggle View mode, a minor mode for viewing text but not editing it.
> | With a prefix argument ARG, enable View mode if ARG is positive,
> | and disable it otherwise.  If called from Lisp, enable View mode
> | if ARG is omitted or nil.
> |
> | When View mode is enabled, commands that do not change the buffer
> | contents are available as usual.  Kill commands insert text in
> | kill buffers but do not delete.  Most other commands beep and
> | tell the user that the buffer is read-only.
> |
> |
> |
> | The following additional commands are provided.  Most commands
> | take prefix arguments.  Page commands default to "page size"
> | lines which is almost a whole window, or number of lines set by
> | z or w.
> | Half page commands default to and set "half page size" lines
> | which initially is half a window full.  Search commands default
> | to a repeat count of one.
> |
> | H, h, ?        This message.
> | Digits        provide prefix arguments.
> | -     negative prefix argument.
> | <     move to the beginning of buffer.
> | >     move to the end of buffer.
> | o     scroll so that buffer end is at last line of window.
> | SPC   scroll forward "page size" lines.
> |         With prefix scroll forward prefix lines.
> | DEL   scroll backward "page size" lines.
> |         With prefix scroll backward prefix lines.
> | z     like  SPC  but with prefix sets "page size" to prefix.
> | w     like  DEL  but with prefix sets "page size" to prefix.
> | d     scroll forward "half page size" lines.  With prefix, sets
> |         "half page size" to prefix lines and scrolls forward that much.
> | u     scroll backward "half page size" lines.  With prefix, sets
> |         "half page size" to prefix lines and scrolls backward that much.
> | RET, LFD  scroll forward one line.  With prefix scroll forward prefix
> line(s).
> | y     scroll backward one line.  With prefix scroll backward prefix
> line(s).
> | F     revert-buffer if necessary and scroll forward.
> |         Use this to view a changing file.
> | =     prints the current line number.
> | %     goes prefix argument (default 100) percent into buffer.
> | g     goes to line given by prefix argument (default first line).
> | .     set the mark.
> | x     exchanges point and mark.
> | @     return to mark and pops mark ring.
> |         Mark ring is pushed at start of every successful search and when
> |         jump to line occurs.  The mark is set on jump to buffer start or
> end.
> | m     save current position in character register.
> | '     go to position saved in character register.
> | s     do forward incremental search.
> | r     do reverse incremental search.
> | /     searches forward for regular expression, starting after current
> page.
> |         ! and @ have a special meaning at the beginning of the regexp.
> |         ! means search for a line with no match for regexp.  @ means
> start
> |         search at beginning (end for backward search) of buffer.
> | \     searches backward for regular expression, starting before current
> page.
> | n     searches forward for last regular expression.
> | p     searches backward for last regular expression.
> | q     quit View mode, restoring this window and buffer to previous state.
> |         q is the normal way to leave view mode.
> | e     exit View mode but stay in current buffer.  Use this if you started
> |         viewing a buffer (file) and find out you want to edit it.
> |         This command restores the previous read-only status of the
> buffer.
> | E     exit View mode, and make the current buffer editable
> |         even if it was not editable before entry to View mode.
> | Q     quit View mode, restoring all windows to previous state.
> | c     quit View mode and maybe switch buffers, but don't kill this
> buffer.
> | C     quit View mode, kill current buffer and go back to other buffer.
> |
> | The effect of c, q and C depends on how view-mode was entered.  If it was
> | entered by view-file, view-file-other-window, view-file-other-frame, or
> | M-x dired-view-file (M-x view-file, M-x view-file-other-window,
> | M-x view-file-other-frame, or the Dired mode v command),
> | then q will try to kill the current buffer.
> | If view-mode was entered from another buffer, by C-c v,
> | M-x view-buffer-other-window, M-x view-buffer-other frame, M-x view-file,
> | M-x view-file-other-window, or M-x view-file-other-frame,
> | then c, q and C will return to that buffer.
> |
> | Entry to view-mode runs the normal hook `view-mode-hook'.
> |
> | [back]
> `----
>
> --
> cheers,
> Thorsten
>
>
>

[-- Attachment #2: Type: text/html, Size: 6820 bytes --]

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 13:22   ` Xebar Saram
@ 2014-07-17 13:23     ` Xebar Saram
  2014-07-17 13:50       ` Thorsten Jolitz
  2014-07-17 13:53       ` Nick Dokos
  2014-07-17 13:57     ` Thorsten Jolitz
  1 sibling, 2 replies; 16+ messages in thread
From: Xebar Saram @ 2014-07-17 13:23 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: org mode

[-- Attachment #1: Type: text/plain, Size: 5996 bytes --]

PS. Also can anyone think of a way to get a visual cue when the file is in
"view mode"?

thx!

Z


On Thu, Jul 17, 2014 at 4:22 PM, Xebar Saram <zeltakc@gmail.com> wrote:

> Thx Thorston this looks great
>
> can you recommend a way to open all orgmode notes in view mode by default,
> i guess i would then bind a key to disable view mode to start editing right?
>
> thanks alot again
>
> Z
>
>
> On Thu, Jul 17, 2014 at 4:13 PM, Thorsten Jolitz <tjolitz@gmail.com>
> wrote:
>
>> Xebar Saram <zeltakc@gmail.com> writes:
>>
>> > hi all
>> >
>> > i keep once and a while screwing up my notes with unintended editing
>> > (erroneous key presses etc) and was wondering if any one knew of a way
>> > to to switch orgmode notes between read-only/editing? i have used such
>> > options in previous note taking apps that had that option build in but
>> > i understand that since orgmode notes are just text files its a bit
>> > more complicated
>> >
>> > i would love to hear any suggestions on how you guys deal with
>> > protecting notes/data that still needs to be edited (i do use git ofc
>> > but i dont always know i screwed my notes :))
>>
>> ,----[ C-h f view-mode RET ]
>> | view-mode is an interactive autoloaded compiled Lisp function in
>> | `view.el'.
>> |
>> | (view-mode &optional ARG)
>> |
>> | Toggle View mode, a minor mode for viewing text but not editing it.
>> | With a prefix argument ARG, enable View mode if ARG is positive,
>> | and disable it otherwise.  If called from Lisp, enable View mode
>> | if ARG is omitted or nil.
>> |
>> | When View mode is enabled, commands that do not change the buffer
>> | contents are available as usual.  Kill commands insert text in
>> | kill buffers but do not delete.  Most other commands beep and
>> | tell the user that the buffer is read-only.
>> |
>> |
>> |
>> | The following additional commands are provided.  Most commands
>> | take prefix arguments.  Page commands default to "page size"
>> | lines which is almost a whole window, or number of lines set by
>> | z or w.
>> | Half page commands default to and set "half page size" lines
>> | which initially is half a window full.  Search commands default
>> | to a repeat count of one.
>> |
>> | H, h, ?        This message.
>> | Digits        provide prefix arguments.
>> | -     negative prefix argument.
>> | <     move to the beginning of buffer.
>> | >     move to the end of buffer.
>> | o     scroll so that buffer end is at last line of window.
>> | SPC   scroll forward "page size" lines.
>> |         With prefix scroll forward prefix lines.
>> | DEL   scroll backward "page size" lines.
>> |         With prefix scroll backward prefix lines.
>> | z     like  SPC  but with prefix sets "page size" to prefix.
>> | w     like  DEL  but with prefix sets "page size" to prefix.
>> | d     scroll forward "half page size" lines.  With prefix, sets
>> |         "half page size" to prefix lines and scrolls forward that much.
>> | u     scroll backward "half page size" lines.  With prefix, sets
>> |         "half page size" to prefix lines and scrolls backward that much.
>> | RET, LFD  scroll forward one line.  With prefix scroll forward prefix
>> line(s).
>> | y     scroll backward one line.  With prefix scroll backward prefix
>> line(s).
>> | F     revert-buffer if necessary and scroll forward.
>> |         Use this to view a changing file.
>> | =     prints the current line number.
>> | %     goes prefix argument (default 100) percent into buffer.
>> | g     goes to line given by prefix argument (default first line).
>> | .     set the mark.
>> | x     exchanges point and mark.
>> | @     return to mark and pops mark ring.
>> |         Mark ring is pushed at start of every successful search and when
>> |         jump to line occurs.  The mark is set on jump to buffer start
>> or end.
>> | m     save current position in character register.
>> | '     go to position saved in character register.
>> | s     do forward incremental search.
>> | r     do reverse incremental search.
>> | /     searches forward for regular expression, starting after current
>> page.
>> |         ! and @ have a special meaning at the beginning of the regexp.
>> |         ! means search for a line with no match for regexp.  @ means
>> start
>> |         search at beginning (end for backward search) of buffer.
>> | \     searches backward for regular expression, starting before current
>> page.
>> | n     searches forward for last regular expression.
>> | p     searches backward for last regular expression.
>> | q     quit View mode, restoring this window and buffer to previous
>> state.
>> |         q is the normal way to leave view mode.
>> | e     exit View mode but stay in current buffer.  Use this if you
>> started
>> |         viewing a buffer (file) and find out you want to edit it.
>> |         This command restores the previous read-only status of the
>> buffer.
>> | E     exit View mode, and make the current buffer editable
>> |         even if it was not editable before entry to View mode.
>> | Q     quit View mode, restoring all windows to previous state.
>> | c     quit View mode and maybe switch buffers, but don't kill this
>> buffer.
>> | C     quit View mode, kill current buffer and go back to other buffer.
>> |
>> | The effect of c, q and C depends on how view-mode was entered.  If it
>> was
>> | entered by view-file, view-file-other-window, view-file-other-frame, or
>> | M-x dired-view-file (M-x view-file, M-x view-file-other-window,
>> | M-x view-file-other-frame, or the Dired mode v command),
>> | then q will try to kill the current buffer.
>> | If view-mode was entered from another buffer, by C-c v,
>> | M-x view-buffer-other-window, M-x view-buffer-other frame, M-x
>> view-file,
>> | M-x view-file-other-window, or M-x view-file-other-frame,
>> | then c, q and C will return to that buffer.
>> |
>> | Entry to view-mode runs the normal hook `view-mode-hook'.
>> |
>> | [back]
>> `----
>>
>> --
>> cheers,
>> Thorsten
>>
>>
>>
>

[-- Attachment #2: Type: text/html, Size: 7376 bytes --]

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 13:23     ` Xebar Saram
@ 2014-07-17 13:50       ` Thorsten Jolitz
  2014-07-17 13:53       ` Nick Dokos
  1 sibling, 0 replies; 16+ messages in thread
From: Thorsten Jolitz @ 2014-07-17 13:50 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> PS. Also can anyone think of a way to get a visual cue when the file
> is in "view mode"?

There is a visual cue in the mode-line:

,----
| 1-UUU:**--
`----

changes to 

,----
| 1-UUU:%%--
`----

when view-mode is active

> On Thu, Jul 17, 2014 at 4:22 PM, Xebar Saram <zeltakc@gmail.com>
> wrote:
>
>     Thx Thorston this looks great
>     
>     
>     can you recommend a way to open all orgmode notes in view mode by
>     default, i guess i would then bind a key to disable view mode to
>     start editing right?
>     
>     
>     thanks alot again
>     
>     
>     Z
>     
>     
>     
>     
>     
>     On Thu, Jul 17, 2014 at 4:13 PM, Thorsten Jolitz
>     <tjolitz@gmail.com> wrote:
>     
>     
>         
>         Xebar Saram <zeltakc@gmail.com> writes:
>         
>         > hi all
>         >
>         > i keep once and a while screwing up my notes with unintended
>         editing
>         > (erroneous key presses etc) and was wondering if any one
>         knew of a way
>         > to to switch orgmode notes between read-only/editing? i have
>         used such
>         > options in previous note taking apps that had that option
>         build in but
>         > i understand that since orgmode notes are just text files
>         its a bit
>         > more complicated
>         >
>         > i would love to hear any suggestions on how you guys deal
>         with
>         > protecting notes/data that still needs to be edited (i do
>         use git ofc
>         > but i dont always know i screwed my notes :))
>         
>         
>         ,----[ C-h f view-mode RET ]
>         | view-mode is an interactive autoloaded compiled Lisp
>         function in
>         | `view.el'.
>         |
>         | (view-mode &optional ARG)
>         |
>         | Toggle View mode, a minor mode for viewing text but not
>         editing it.
>         | With a prefix argument ARG, enable View mode if ARG is
>         positive,
>         | and disable it otherwise. If called from Lisp, enable View
>         mode
>         | if ARG is omitted or nil.
>         |
>         | When View mode is enabled, commands that do not change the
>         buffer
>         | contents are available as usual. Kill commands insert text
>         in
>         | kill buffers but do not delete. Most other commands beep and
>         | tell the user that the buffer is read-only.
>         |
>         |
>         |
>         | The following additional commands are provided. Most
>         commands
>         | take prefix arguments. Page commands default to "page size"
>         | lines which is almost a whole window, or number of lines set
>         by
>         | z or w.
>         | Half page commands default to and set "half page size" lines
>         | which initially is half a window full. Search commands
>         default
>         | to a repeat count of one.
>         |
>         | H, h, ? This message.
>         | Digits provide prefix arguments.
>         | - negative prefix argument.
>         | < move to the beginning of buffer.
>         | > move to the end of buffer.
>         | o scroll so that buffer end is at last line of window.
>         | SPC scroll forward "page size" lines.
>         | With prefix scroll forward prefix lines.
>         | DEL scroll backward "page size" lines.
>         | With prefix scroll backward prefix lines.
>         | z like SPC but with prefix sets "page size" to prefix.
>         | w like DEL but with prefix sets "page size" to prefix.
>         | d scroll forward "half page size" lines. With prefix, sets
>         | "half page size" to prefix lines and scrolls forward that
>         much.
>         | u scroll backward "half page size" lines. With prefix, sets
>         | "half page size" to prefix lines and scrolls backward that
>         much.
>         | RET, LFD scroll forward one line. With prefix scroll forward
>         prefix line(s).
>         | y scroll backward one line. With prefix scroll backward
>         prefix line(s).
>         | F revert-buffer if necessary and scroll forward.
>         | Use this to view a changing file.
>         | = prints the current line number.
>         | % goes prefix argument (default 100) percent into buffer.
>         | g goes to line given by prefix argument (default first
>         line).
>         | . set the mark.
>         | x exchanges point and mark.
>         | @ return to mark and pops mark ring.
>         | Mark ring is pushed at start of every successful search and
>         when
>         | jump to line occurs. The mark is set on jump to buffer start
>         or end.
>         | m save current position in character register.
>         | ' go to position saved in character register.
>         | s do forward incremental search.
>         | r do reverse incremental search.
>         | / searches forward for regular expression, starting after
>         current page.
>         | ! and @ have a special meaning at the beginning of the
>         regexp.
>         | ! means search for a line with no match for regexp. @ means
>         start
>         | search at beginning (end for backward search) of buffer.
>         | \ searches backward for regular expression, starting before
>         current page.
>         | n searches forward for last regular expression.
>         | p searches backward for last regular expression.
>         | q quit View mode, restoring this window and buffer to
>         previous state.
>         | q is the normal way to leave view mode.
>         | e exit View mode but stay in current buffer. Use this if you
>         started
>         | viewing a buffer (file) and find out you want to edit it.
>         | This command restores the previous read-only status of the
>         buffer.
>         | E exit View mode, and make the current buffer editable
>         | even if it was not editable before entry to View mode.
>         | Q quit View mode, restoring all windows to previous state.
>         | c quit View mode and maybe switch buffers, but don't kill
>         this buffer.
>         | C quit View mode, kill current buffer and go back to other
>         buffer.
>         |
>         | The effect of c, q and C depends on how view-mode was
>         entered. If it was
>         | entered by view-file, view-file-other-window,
>         view-file-other-frame, or
>         | M-x dired-view-file (M-x view-file, M-x
>         view-file-other-window,
>         | M-x view-file-other-frame, or the Dired mode v command),
>         | then q will try to kill the current buffer.
>         | If view-mode was entered from another buffer, by C-c v,
>         | M-x view-buffer-other-window, M-x view-buffer-other frame,
>         M-x view-file,
>         | M-x view-file-other-window, or M-x view-file-other-frame,
>         | then c, q and C will return to that buffer.
>         |
>         | Entry to view-mode runs the normal hook `view-mode-hook'.
>         |
>         | [back]
>         `----
>         
>         --
>         cheers,
>         Thorsten
>         
>         
>
>     
>
>

-- 
cheers,
Thorsten

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 13:23     ` Xebar Saram
  2014-07-17 13:50       ` Thorsten Jolitz
@ 2014-07-17 13:53       ` Nick Dokos
  1 sibling, 0 replies; 16+ messages in thread
From: Nick Dokos @ 2014-07-17 13:53 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> PS. Also can anyone think of a way to get a visual cue when the file
> is in "view mode"?
>
> thx!
>
> Z
>
> On Thu, Jul 17, 2014 at 4:22 PM, Xebar Saram <zeltakc@gmail.com> wrote:
>
>    
>     can you recommend a way to open all orgmode notes in view mode by
>     default, i guess i would then bind a key to disable view mode to
>     start editing right?
>    

Add a function that enables the minor mode to org-mode-hook (this is a
completely general emacs mechanism and worth understanding thoroughly):

           (add-hook 'org-mode-hook (lambda () (view-mode 1)))

As for visual cues, you get "View" added to the list of modes in the
mode-line.

Nick

     

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 13:22   ` Xebar Saram
  2014-07-17 13:23     ` Xebar Saram
@ 2014-07-17 13:57     ` Thorsten Jolitz
  1 sibling, 0 replies; 16+ messages in thread
From: Thorsten Jolitz @ 2014-07-17 13:57 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> Thx Thorston this looks great
>
> can you recommend a way to open all orgmode notes in view mode by
> default

you could try (untested!!)

,----
| (add-hook 'org-mode-hook 'view-mode)
`----

> i guess i would then bind a key to disable view mode to start
> editing right?

That key is 'e' for editing (or 'q' for quitting), already defined in
view-mode. 

I usually open files directly from dired with 'v' instead of 'f' in
view-mode to just have a look, and then either do 'e' or 'q'. 

> On Thu, Jul 17, 2014 at 4:13 PM, Thorsten Jolitz <tjolitz@gmail.com>
> wrote:
>
>     
>     Xebar Saram <zeltakc@gmail.com> writes:
>     
>     > hi all
>     >
>     > i keep once and a while screwing up my notes with unintended
>     editing
>     > (erroneous key presses etc) and was wondering if any one knew of
>     a way
>     > to to switch orgmode notes between read-only/editing? i have
>     used such
>     > options in previous note taking apps that had that option build
>     in but
>     > i understand that since orgmode notes are just text files its a
>     bit
>     > more complicated
>     >
>     > i would love to hear any suggestions on how you guys deal with
>     > protecting notes/data that still needs to be edited (i do use
>     git ofc
>     > but i dont always know i screwed my notes :))
>     
>     
>     ,----[ C-h f view-mode RET ]
>     | view-mode is an interactive autoloaded compiled Lisp function in
>     | `view.el'.
>     |
>     | (view-mode &optional ARG)
>     |
>     | Toggle View mode, a minor mode for viewing text but not editing
>     it.
>     | With a prefix argument ARG, enable View mode if ARG is positive,
>     | and disable it otherwise. If called from Lisp, enable View mode
>     | if ARG is omitted or nil.
>     |
>     | When View mode is enabled, commands that do not change the
>     buffer
>     | contents are available as usual. Kill commands insert text in
>     | kill buffers but do not delete. Most other commands beep and
>     | tell the user that the buffer is read-only.
>     |
>     |
>     |
>     | The following additional commands are provided. Most commands
>     | take prefix arguments. Page commands default to "page size"
>     | lines which is almost a whole window, or number of lines set by
>     | z or w.
>     | Half page commands default to and set "half page size" lines
>     | which initially is half a window full. Search commands default
>     | to a repeat count of one.
>     |
>     | H, h, ? This message.
>     | Digits provide prefix arguments.
>     | - negative prefix argument.
>     | < move to the beginning of buffer.
>     | > move to the end of buffer.
>     | o scroll so that buffer end is at last line of window.
>     | SPC scroll forward "page size" lines.
>     | With prefix scroll forward prefix lines.
>     | DEL scroll backward "page size" lines.
>     | With prefix scroll backward prefix lines.
>     | z like SPC but with prefix sets "page size" to prefix.
>     | w like DEL but with prefix sets "page size" to prefix.
>     | d scroll forward "half page size" lines. With prefix, sets
>     | "half page size" to prefix lines and scrolls forward that much.
>     | u scroll backward "half page size" lines. With prefix, sets
>     | "half page size" to prefix lines and scrolls backward that much.
>     | RET, LFD scroll forward one line. With prefix scroll forward
>     prefix line(s).
>     | y scroll backward one line. With prefix scroll backward prefix
>     line(s).
>     | F revert-buffer if necessary and scroll forward.
>     | Use this to view a changing file.
>     | = prints the current line number.
>     | % goes prefix argument (default 100) percent into buffer.
>     | g goes to line given by prefix argument (default first line).
>     | . set the mark.
>     | x exchanges point and mark.
>     | @ return to mark and pops mark ring.
>     | Mark ring is pushed at start of every successful search and when
>     | jump to line occurs. The mark is set on jump to buffer start or
>     end.
>     | m save current position in character register.
>     | ' go to position saved in character register.
>     | s do forward incremental search.
>     | r do reverse incremental search.
>     | / searches forward for regular expression, starting after
>     current page.
>     | ! and @ have a special meaning at the beginning of the regexp.
>     | ! means search for a line with no match for regexp. @ means
>     start
>     | search at beginning (end for backward search) of buffer.
>     | \ searches backward for regular expression, starting before
>     current page.
>     | n searches forward for last regular expression.
>     | p searches backward for last regular expression.
>     | q quit View mode, restoring this window and buffer to previous
>     state.
>     | q is the normal way to leave view mode.
>     | e exit View mode but stay in current buffer. Use this if you
>     started
>     | viewing a buffer (file) and find out you want to edit it.
>     | This command restores the previous read-only status of the
>     buffer.
>     | E exit View mode, and make the current buffer editable
>     | even if it was not editable before entry to View mode.
>     | Q quit View mode, restoring all windows to previous state.
>     | c quit View mode and maybe switch buffers, but don't kill this
>     buffer.
>     | C quit View mode, kill current buffer and go back to other
>     buffer.
>     |
>     | The effect of c, q and C depends on how view-mode was entered.
>     If it was
>     | entered by view-file, view-file-other-window,
>     view-file-other-frame, or
>     | M-x dired-view-file (M-x view-file, M-x view-file-other-window,
>     | M-x view-file-other-frame, or the Dired mode v command),
>     | then q will try to kill the current buffer.
>     | If view-mode was entered from another buffer, by C-c v,
>     | M-x view-buffer-other-window, M-x view-buffer-other frame, M-x
>     view-file,
>     | M-x view-file-other-window, or M-x view-file-other-frame,
>     | then c, q and C will return to that buffer.
>     |
>     | Entry to view-mode runs the normal hook `view-mode-hook'.
>     |
>     | [back]
>     `----
>     
>     --
>     cheers,
>     Thorsten
>     
>     
>
>

-- 
cheers,
Thorsten

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 12:40 a quick way to switch orgmode notes between read-only/editing? Xebar Saram
  2014-07-17 13:13 ` Thorsten Jolitz
@ 2014-07-17 14:46 ` Jorge A. Alfaro-Murillo
  2014-07-17 15:15   ` Xebar Saram
  1 sibling, 1 reply; 16+ messages in thread
From: Jorge A. Alfaro-Murillo @ 2014-07-17 14:46 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> i keep once and a while screwing up my notes with unintended editing
> (erroneous key presses etc) and was wondering if any one knew of a way
> to to switch orgmode notes between read-only/editing?

Hi Xebar. Use C-x C-q. This works for every file, I use it in particular
for notes that I do not want to edit.

It runs the command read-only-mode which changes whether the current
buffer is read-only. Actually the command switches the local variable
buffer-read-only, so you can use that variable as local for every file
that you do not want to edit by default. At the end of those files add:

#+BEGIN_EXAMPLE
%%% Local Variables:
%%% buffer-read-only: t
%%% End:
#+END_EXAMPLE

And every time that you want to edit them just do C-x C-q

Best,

Jorge.

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 14:46 ` Jorge A. Alfaro-Murillo
@ 2014-07-17 15:15   ` Xebar Saram
  2014-07-17 23:42     ` Eric Abrahamsen
  0 siblings, 1 reply; 16+ messages in thread
From: Xebar Saram @ 2014-07-17 15:15 UTC (permalink / raw)
  To: Jorge A. Alfaro-Murillo; +Cc: org mode

[-- Attachment #1: Type: text/plain, Size: 1102 bytes --]

Thanks guys. really appreciate all your help

im now using view-mode with hooks as suggested. btw whats the advantages of
viewer-mode over read-only-mode

best

Z


On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
jorge.a.alfaro@gmail.com> wrote:

> Xebar Saram <zeltakc@gmail.com> writes:
>
> > i keep once and a while screwing up my notes with unintended editing
> > (erroneous key presses etc) and was wondering if any one knew of a way
> > to to switch orgmode notes between read-only/editing?
>
> Hi Xebar. Use C-x C-q. This works for every file, I use it in particular
> for notes that I do not want to edit.
>
> It runs the command read-only-mode which changes whether the current
> buffer is read-only. Actually the command switches the local variable
> buffer-read-only, so you can use that variable as local for every file
> that you do not want to edit by default. At the end of those files add:
>
> #+BEGIN_EXAMPLE
> %%% Local Variables:
> %%% buffer-read-only: t
> %%% End:
> #+END_EXAMPLE
>
> And every time that you want to edit them just do C-x C-q
>
> Best,
>
> Jorge.
>
>
>

[-- Attachment #2: Type: text/html, Size: 1643 bytes --]

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 15:15   ` Xebar Saram
@ 2014-07-17 23:42     ` Eric Abrahamsen
  2014-07-18  7:50       ` Xebar Saram
  0 siblings, 1 reply; 16+ messages in thread
From: Eric Abrahamsen @ 2014-07-17 23:42 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> Thanks guys. really appreciate all your help 
>
> im now using view-mode with hooks as suggested. btw whats the
> advantages of viewer-mode over read-only-mode

Mostly that you get more convenient navigation commands. Scrolling and
searching etc don't require control modifiers, and it becomes a bit
easier to move around files.

> best
>
> Z
>
>
> On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
> jorge.a.alfaro@gmail.com> wrote:
>
>     Xebar Saram <zeltakc@gmail.com> writes:
>    
>     > i keep once and a while screwing up my notes with unintended
>     editing
>     > (erroneous key presses etc) and was wondering if any one knew
>     of a way
>     > to to switch orgmode notes between read-only/editing?
>    
>     Hi Xebar. Use C-x C-q. This works for every file, I use it in
>     particular
>     for notes that I do not want to edit.
>    
>     It runs the command read-only-mode which changes whether the
>     current
>     buffer is read-only. Actually the command switches the local
>     variable
>     buffer-read-only, so you can use that variable as local for every
>     file
>     that you do not want to edit by default. At the end of those
>     files add:
>    
>     #+BEGIN_EXAMPLE
>     %%% Local Variables:
>     %%% buffer-read-only: t
>     %%% End:
>     #+END_EXAMPLE
>    
>     And every time that you want to edit them just do C-x C-q
>    
>     Best,
>    
>     Jorge.
>    
>    

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-17 23:42     ` Eric Abrahamsen
@ 2014-07-18  7:50       ` Xebar Saram
  2014-07-18  8:54         ` Thorsten Jolitz
  0 siblings, 1 reply; 16+ messages in thread
From: Xebar Saram @ 2014-07-18  7:50 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: org mode

[-- Attachment #1: Type: text/plain, Size: 1796 bytes --]

Thx again all, really cool.

one last question. anyone mind pasting code to revert an open buffer to
read only when idle for lets say 5 minutes?

thx alot!

Z


On Fri, Jul 18, 2014 at 2:42 AM, Eric Abrahamsen <eric@ericabrahamsen.net>
wrote:

> Xebar Saram <zeltakc@gmail.com> writes:
>
> > Thanks guys. really appreciate all your help
> >
> > im now using view-mode with hooks as suggested. btw whats the
> > advantages of viewer-mode over read-only-mode
>
> Mostly that you get more convenient navigation commands. Scrolling and
> searching etc don't require control modifiers, and it becomes a bit
> easier to move around files.
>
> > best
> >
> > Z
> >
> >
> > On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
> > jorge.a.alfaro@gmail.com> wrote:
> >
> >     Xebar Saram <zeltakc@gmail.com> writes:
> >
> >     > i keep once and a while screwing up my notes with unintended
> >     editing
> >     > (erroneous key presses etc) and was wondering if any one knew
> >     of a way
> >     > to to switch orgmode notes between read-only/editing?
> >
> >     Hi Xebar. Use C-x C-q. This works for every file, I use it in
> >     particular
> >     for notes that I do not want to edit.
> >
> >     It runs the command read-only-mode which changes whether the
> >     current
> >     buffer is read-only. Actually the command switches the local
> >     variable
> >     buffer-read-only, so you can use that variable as local for every
> >     file
> >     that you do not want to edit by default. At the end of those
> >     files add:
> >
> >     #+BEGIN_EXAMPLE
> >     %%% Local Variables:
> >     %%% buffer-read-only: t
> >     %%% End:
> >     #+END_EXAMPLE
> >
> >     And every time that you want to edit them just do C-x C-q
> >
> >     Best,
> >
> >     Jorge.
> >
> >
>
>
>

[-- Attachment #2: Type: text/html, Size: 2754 bytes --]

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-18  7:50       ` Xebar Saram
@ 2014-07-18  8:54         ` Thorsten Jolitz
  2014-07-18 12:14           ` Xebar Saram
  0 siblings, 1 reply; 16+ messages in thread
From: Thorsten Jolitz @ 2014-07-18  8:54 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> Thx again all, really cool.
>
> one last question. anyone mind pasting code to revert an open buffer
> to read only when idle for lets say 5 minutes?

you could try this (untested!):

#+begin_src emacs-lisp
(defvar tj/last-buffer-tick nil)
(make-variable-buffer-local 'tj/last-buffer-tick)

(add-hook 'org-mode-hook
	  (lambda ()
	    (setq tj/last-buffer-tick (buffer-modified-tick))))

(defun tj/new-buffer-ticks-p ()
  (let ((curr-tick (buffer-modified-tick))
	(last-tick tj/last-buffer-tick))
    (setq tj/last-buffer-tick curr-tick)
    (< last-tick curr-tick)))

(defun tj/reset-view-mode ()
  (run-with-timer (* 5 60) (* 5 60)
		  (lambda ()
		    (when (tj/new-buffer-ticks-p)
		      (view-mode t)))))
#+end_src


> On Fri, Jul 18, 2014 at 2:42 AM, Eric Abrahamsen
> <eric@ericabrahamsen.net> wrote:
>
>     Xebar Saram <zeltakc@gmail.com> writes:
>     
>     > Thanks guys. really appreciate all your help 
>     >
>     > im now using view-mode with hooks as suggested. btw whats the
>     > advantages of viewer-mode over read-only-mode
>     
>     
>     Mostly that you get more convenient navigation commands. Scrolling
>     and
>     searching etc don't require control modifiers, and it becomes a
>     bit
>     easier to move around files.
>     
>     
>     
>     > best
>     >
>     > Z
>     >
>     >
>     > On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
>     > jorge.a.alfaro@gmail.com> wrote:
>     >
>     > Xebar Saram <zeltakc@gmail.com> writes:
>     >
>     > > i keep once and a while screwing up my notes with unintended
>     > editing
>     > > (erroneous key presses etc) and was wondering if any one knew
>     > of a way
>     > > to to switch orgmode notes between read-only/editing?
>     >
>     > Hi Xebar. Use C-x C-q. This works for every file, I use it in
>     > particular
>     > for notes that I do not want to edit.
>     >
>     > It runs the command read-only-mode which changes whether the
>     > current
>     > buffer is read-only. Actually the command switches the local
>     > variable
>     > buffer-read-only, so you can use that variable as local for
>     every
>     > file
>     > that you do not want to edit by default. At the end of those
>     > files add:
>     >
>     > #+BEGIN_EXAMPLE
>     > %%% Local Variables:
>     > %%% buffer-read-only: t
>     > %%% End:
>     > #+END_EXAMPLE
>     >
>     > And every time that you want to edit them just do C-x C-q
>     >
>     > Best,
>     >
>     > Jorge.
>     >
>     >
>     
>     
>     
>
>

-- 
cheers,
Thorsten

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-18  8:54         ` Thorsten Jolitz
@ 2014-07-18 12:14           ` Xebar Saram
  2014-07-18 12:35             ` Thorsten Jolitz
  0 siblings, 1 reply; 16+ messages in thread
From: Xebar Saram @ 2014-07-18 12:14 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: org mode

[-- Attachment #1: Type: text/plain, Size: 3053 bytes --]

Thx Thorsten

i tried that but that dosent seem to work :) any way i can try to debug
this (i apologize in advance for my zero lisp knowledge :)

best

Z


On Fri, Jul 18, 2014 at 11:54 AM, Thorsten Jolitz <tjolitz@gmail.com> wrote:

> Xebar Saram <zeltakc@gmail.com> writes:
>
> > Thx again all, really cool.
> >
> > one last question. anyone mind pasting code to revert an open buffer
> > to read only when idle for lets say 5 minutes?
>
> you could try this (untested!):
>
> #+begin_src emacs-lisp
> (defvar tj/last-buffer-tick nil)
> (make-variable-buffer-local 'tj/last-buffer-tick)
>
> (add-hook 'org-mode-hook
>           (lambda ()
>             (setq tj/last-buffer-tick (buffer-modified-tick))))
>
> (defun tj/new-buffer-ticks-p ()
>   (let ((curr-tick (buffer-modified-tick))
>         (last-tick tj/last-buffer-tick))
>     (setq tj/last-buffer-tick curr-tick)
>     (< last-tick curr-tick)))
>
> (defun tj/reset-view-mode ()
>   (run-with-timer (* 5 60) (* 5 60)
>                   (lambda ()
>                     (when (tj/new-buffer-ticks-p)
>                       (view-mode t)))))
> #+end_src
>
>
> > On Fri, Jul 18, 2014 at 2:42 AM, Eric Abrahamsen
> > <eric@ericabrahamsen.net> wrote:
> >
> >     Xebar Saram <zeltakc@gmail.com> writes:
> >
> >     > Thanks guys. really appreciate all your help
> >     >
> >     > im now using view-mode with hooks as suggested. btw whats the
> >     > advantages of viewer-mode over read-only-mode
> >
> >
> >     Mostly that you get more convenient navigation commands. Scrolling
> >     and
> >     searching etc don't require control modifiers, and it becomes a
> >     bit
> >     easier to move around files.
> >
> >
> >
> >     > best
> >     >
> >     > Z
> >     >
> >     >
> >     > On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
> >     > jorge.a.alfaro@gmail.com> wrote:
> >     >
> >     > Xebar Saram <zeltakc@gmail.com> writes:
> >     >
> >     > > i keep once and a while screwing up my notes with unintended
> >     > editing
> >     > > (erroneous key presses etc) and was wondering if any one knew
> >     > of a way
> >     > > to to switch orgmode notes between read-only/editing?
> >     >
> >     > Hi Xebar. Use C-x C-q. This works for every file, I use it in
> >     > particular
> >     > for notes that I do not want to edit.
> >     >
> >     > It runs the command read-only-mode which changes whether the
> >     > current
> >     > buffer is read-only. Actually the command switches the local
> >     > variable
> >     > buffer-read-only, so you can use that variable as local for
> >     every
> >     > file
> >     > that you do not want to edit by default. At the end of those
> >     > files add:
> >     >
> >     > #+BEGIN_EXAMPLE
> >     > %%% Local Variables:
> >     > %%% buffer-read-only: t
> >     > %%% End:
> >     > #+END_EXAMPLE
> >     >
> >     > And every time that you want to edit them just do C-x C-q
> >     >
> >     > Best,
> >     >
> >     > Jorge.
> >     >
> >     >
> >
> >
> >
> >
> >
>
> --
> cheers,
> Thorsten
>
>
>

[-- Attachment #2: Type: text/html, Size: 4640 bytes --]

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-18 12:14           ` Xebar Saram
@ 2014-07-18 12:35             ` Thorsten Jolitz
  2014-07-18 15:31               ` Xebar Saram
  0 siblings, 1 reply; 16+ messages in thread
From: Thorsten Jolitz @ 2014-07-18 12:35 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> Thx Thorsten
>
> i tried that but that dosent seem to work :) any way i can try to
> debug this (i apologize in advance for my zero lisp knowledge :)

it actually worked, but only with calling the reset function manually
once. 

try this:

#+begin_src emacs-lisp
(defvar tj/last-buffer-tick nil)
(make-variable-buffer-local 'tj/last-buffer-tick)

(defun tj/new-buffer-ticks-p ()
  (let ((curr-tick (buffer-modified-tick))
	(last-tick tj/last-buffer-tick))
    (setq tj/last-buffer-tick curr-tick)
    (and last-tick (< last-tick curr-tick))))

(defun tj/reset-view-mode ()
  (run-with-timer 0 (* 5 60)
		  (lambda ()
		    (when (tj/new-buffer-ticks-p)
		      (view-mode t)))))

(add-hook 'org-mode-hook 'tj/reset-view-mode)
#+end_src

> On Fri, Jul 18, 2014 at 11:54 AM, Thorsten Jolitz <tjolitz@gmail.com>
> wrote:
>
>     Xebar Saram <zeltakc@gmail.com> writes:
>     
>     > Thx again all, really cool.
>     >
>     > one last question. anyone mind pasting code to revert an open
>     buffer
>     > to read only when idle for lets say 5 minutes?
>     
>     
>     you could try this (untested!):
>     
>     #+begin_src emacs-lisp
>     (defvar tj/last-buffer-tick nil)
>     (make-variable-buffer-local 'tj/last-buffer-tick)
>     
>     (add-hook 'org-mode-hook
>     (lambda ()
>     (setq tj/last-buffer-tick (buffer-modified-tick))))
>     
>     (defun tj/new-buffer-ticks-p ()
>     (let ((curr-tick (buffer-modified-tick))
>     (last-tick tj/last-buffer-tick))
>     (setq tj/last-buffer-tick curr-tick)
>     (< last-tick curr-tick)))
>     
>     (defun tj/reset-view-mode ()
>     (run-with-timer (* 5 60) (* 5 60)
>     (lambda ()
>     (when (tj/new-buffer-ticks-p)
>     (view-mode t)))))
>     #+end_src
>     
>     
>     
>     
>     > On Fri, Jul 18, 2014 at 2:42 AM, Eric Abrahamsen
>     > <eric@ericabrahamsen.net> wrote:
>     >
>     > Xebar Saram <zeltakc@gmail.com> writes:
>     >
>     > > Thanks guys. really appreciate all your help
>     > >
>     > > im now using view-mode with hooks as suggested. btw whats the
>     > > advantages of viewer-mode over read-only-mode
>     >
>     >
>     > Mostly that you get more convenient navigation commands.
>     Scrolling
>     > and
>     > searching etc don't require control modifiers, and it becomes a
>     > bit
>     > easier to move around files.
>     >
>     >
>     >
>     > > best
>     > >
>     > > Z
>     > >
>     > >
>     > > On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
>     > > jorge.a.alfaro@gmail.com> wrote:
>     > >
>     > > Xebar Saram <zeltakc@gmail.com> writes:
>     > >
>     > > > i keep once and a while screwing up my notes with unintended
>     > > editing
>     > > > (erroneous key presses etc) and was wondering if any one
>     knew
>     > > of a way
>     > > > to to switch orgmode notes between read-only/editing?
>     > >
>     > > Hi Xebar. Use C-x C-q. This works for every file, I use it in
>     > > particular
>     > > for notes that I do not want to edit.
>     > >
>     > > It runs the command read-only-mode which changes whether the
>     > > current
>     > > buffer is read-only. Actually the command switches the local
>     > > variable
>     > > buffer-read-only, so you can use that variable as local for
>     > every
>     > > file
>     > > that you do not want to edit by default. At the end of those
>     > > files add:
>     > >
>     > > #+BEGIN_EXAMPLE
>     > > %%% Local Variables:
>     > > %%% buffer-read-only: t
>     > > %%% End:
>     > > #+END_EXAMPLE
>     > >
>     > > And every time that you want to edit them just do C-x C-q
>     > >
>     > > Best,
>     > >
>     > > Jorge.
>     > >
>     > >
>     >
>     >
>     >
>     >
>     >
>     
>     
>     --
>     cheers,
>     Thorsten
>     
>     
>
>

-- 
cheers,
Thorsten

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-18 12:35             ` Thorsten Jolitz
@ 2014-07-18 15:31               ` Xebar Saram
  2014-07-18 20:37                 ` Thorsten Jolitz
  0 siblings, 1 reply; 16+ messages in thread
From: Xebar Saram @ 2014-07-18 15:31 UTC (permalink / raw)
  To: Thorsten Jolitz; +Cc: org mode

[-- Attachment #1: Type: text/plain, Size: 4497 bytes --]

Thx again Thorsten

for some reason it wont work here. i evaluated it and have in in my config.
i open notes in view mode (the other hook i used) and then edit them. i
leave the pc for 5-10 minutes but it dosent revert to view mode for some
reason. am i missing something?

thx!

Z


On Fri, Jul 18, 2014 at 3:35 PM, Thorsten Jolitz <tjolitz@gmail.com> wrote:

> Xebar Saram <zeltakc@gmail.com> writes:
>
> > Thx Thorsten
> >
> > i tried that but that dosent seem to work :) any way i can try to
> > debug this (i apologize in advance for my zero lisp knowledge :)
>
> it actually worked, but only with calling the reset function manually
> once.
>
> try this:
>
> #+begin_src emacs-lisp
> (defvar tj/last-buffer-tick nil)
> (make-variable-buffer-local 'tj/last-buffer-tick)
>
> (defun tj/new-buffer-ticks-p ()
>   (let ((curr-tick (buffer-modified-tick))
>         (last-tick tj/last-buffer-tick))
>     (setq tj/last-buffer-tick curr-tick)
>     (and last-tick (< last-tick curr-tick))))
>
> (defun tj/reset-view-mode ()
>   (run-with-timer 0 (* 5 60)
>                   (lambda ()
>                     (when (tj/new-buffer-ticks-p)
>                       (view-mode t)))))
>
> (add-hook 'org-mode-hook 'tj/reset-view-mode)
> #+end_src
>
> > On Fri, Jul 18, 2014 at 11:54 AM, Thorsten Jolitz <tjolitz@gmail.com>
> > wrote:
> >
> >     Xebar Saram <zeltakc@gmail.com> writes:
> >
> >     > Thx again all, really cool.
> >     >
> >     > one last question. anyone mind pasting code to revert an open
> >     buffer
> >     > to read only when idle for lets say 5 minutes?
> >
> >
> >     you could try this (untested!):
> >
> >     #+begin_src emacs-lisp
> >     (defvar tj/last-buffer-tick nil)
> >     (make-variable-buffer-local 'tj/last-buffer-tick)
> >
> >     (add-hook 'org-mode-hook
> >     (lambda ()
> >     (setq tj/last-buffer-tick (buffer-modified-tick))))
> >
> >     (defun tj/new-buffer-ticks-p ()
> >     (let ((curr-tick (buffer-modified-tick))
> >     (last-tick tj/last-buffer-tick))
> >     (setq tj/last-buffer-tick curr-tick)
> >     (< last-tick curr-tick)))
> >
> >     (defun tj/reset-view-mode ()
> >     (run-with-timer (* 5 60) (* 5 60)
> >     (lambda ()
> >     (when (tj/new-buffer-ticks-p)
> >     (view-mode t)))))
> >     #+end_src
> >
> >
> >
> >
> >     > On Fri, Jul 18, 2014 at 2:42 AM, Eric Abrahamsen
> >     > <eric@ericabrahamsen.net> wrote:
> >     >
> >     > Xebar Saram <zeltakc@gmail.com> writes:
> >     >
> >     > > Thanks guys. really appreciate all your help
> >     > >
> >     > > im now using view-mode with hooks as suggested. btw whats the
> >     > > advantages of viewer-mode over read-only-mode
> >     >
> >     >
> >     > Mostly that you get more convenient navigation commands.
> >     Scrolling
> >     > and
> >     > searching etc don't require control modifiers, and it becomes a
> >     > bit
> >     > easier to move around files.
> >     >
> >     >
> >     >
> >     > > best
> >     > >
> >     > > Z
> >     > >
> >     > >
> >     > > On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
> >     > > jorge.a.alfaro@gmail.com> wrote:
> >     > >
> >     > > Xebar Saram <zeltakc@gmail.com> writes:
> >     > >
> >     > > > i keep once and a while screwing up my notes with unintended
> >     > > editing
> >     > > > (erroneous key presses etc) and was wondering if any one
> >     knew
> >     > > of a way
> >     > > > to to switch orgmode notes between read-only/editing?
> >     > >
> >     > > Hi Xebar. Use C-x C-q. This works for every file, I use it in
> >     > > particular
> >     > > for notes that I do not want to edit.
> >     > >
> >     > > It runs the command read-only-mode which changes whether the
> >     > > current
> >     > > buffer is read-only. Actually the command switches the local
> >     > > variable
> >     > > buffer-read-only, so you can use that variable as local for
> >     > every
> >     > > file
> >     > > that you do not want to edit by default. At the end of those
> >     > > files add:
> >     > >
> >     > > #+BEGIN_EXAMPLE
> >     > > %%% Local Variables:
> >     > > %%% buffer-read-only: t
> >     > > %%% End:
> >     > > #+END_EXAMPLE
> >     > >
> >     > > And every time that you want to edit them just do C-x C-q
> >     > >
> >     > > Best,
> >     > >
> >     > > Jorge.
> >     > >
> >     > >
> >     >
> >     >
> >     >
> >     >
> >     >
> >
> >
> >     --
> >     cheers,
> >     Thorsten
> >
> >
> >
> >
>
> --
> cheers,
> Thorsten
>
>
>

[-- Attachment #2: Type: text/html, Size: 6831 bytes --]

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

* Re: a quick way to switch orgmode notes between read-only/editing?
  2014-07-18 15:31               ` Xebar Saram
@ 2014-07-18 20:37                 ` Thorsten Jolitz
  0 siblings, 0 replies; 16+ messages in thread
From: Thorsten Jolitz @ 2014-07-18 20:37 UTC (permalink / raw)
  To: emacs-orgmode

Xebar Saram <zeltakc@gmail.com> writes:

> Thx again Thorsten
>
> for some reason it wont work here. i evaluated it and have in in my
> config. i open notes in view mode (the other hook i used) and then
> edit them. i leave the pc for 5-10 minutes but it dosent revert to
> view mode for some reason. am i missing something?

it should probably be

(= last-tick curr-tick) ;  was (< last-tick curr-tick)

but anyway, I'm not sure if this whole idea is a good one, and trying it
out here had some unwanted side-effects that had me restart Emacs. 

maybe try it out with the = (instead of <) and set (* 5 60) to (* 1 60)
so you only have to wait one minute...

if it does not work then, or wrecks havoc on you system, better omit
the whole thing. 

> On Fri, Jul 18, 2014 at 3:35 PM, Thorsten Jolitz <tjolitz@gmail.com>
> wrote:
>
>     Xebar Saram <zeltakc@gmail.com> writes:
>     
>     > Thx Thorsten
>     >
>     > i tried that but that dosent seem to work :) any way i can try
>     to
>     > debug this (i apologize in advance for my zero lisp knowledge :)
>     
>     
>     it actually worked, but only with calling the reset function
>     manually
>     once.
>     
>     try this:
>     
>     
>     #+begin_src emacs-lisp
>     (defvar tj/last-buffer-tick nil)
>     (make-variable-buffer-local 'tj/last-buffer-tick)
>     
>     
>     (defun tj/new-buffer-ticks-p ()
>     (let ((curr-tick (buffer-modified-tick))
>     (last-tick tj/last-buffer-tick))
>     (setq tj/last-buffer-tick curr-tick)
>     
>     (and last-tick (< last-tick curr-tick))))
>     
>     (defun tj/reset-view-mode ()
>     (run-with-timer 0 (* 5 60)
>     
>     (lambda ()
>     (when (tj/new-buffer-ticks-p)
>     (view-mode t)))))
>     
>     
>     (add-hook 'org-mode-hook 'tj/reset-view-mode)
>     
>     
>     #+end_src
>     
>     > On Fri, Jul 18, 2014 at 11:54 AM, Thorsten Jolitz
>     <tjolitz@gmail.com>
>     > wrote:
>     >
>     > Xebar Saram <zeltakc@gmail.com> writes:
>     >
>     > > Thx again all, really cool.
>     > >
>     > > one last question. anyone mind pasting code to revert an open
>     > buffer
>     > > to read only when idle for lets say 5 minutes?
>     >
>     >
>     > you could try this (untested!):
>     >
>     > #+begin_src emacs-lisp
>     > (defvar tj/last-buffer-tick nil)
>     > (make-variable-buffer-local 'tj/last-buffer-tick)
>     >
>     > (add-hook 'org-mode-hook
>     > (lambda ()
>     > (setq tj/last-buffer-tick (buffer-modified-tick))))
>     >
>     > (defun tj/new-buffer-ticks-p ()
>     > (let ((curr-tick (buffer-modified-tick))
>     > (last-tick tj/last-buffer-tick))
>     > (setq tj/last-buffer-tick curr-tick)
>     > (< last-tick curr-tick)))
>     >
>     > (defun tj/reset-view-mode ()
>     > (run-with-timer (* 5 60) (* 5 60)
>     > (lambda ()
>     > (when (tj/new-buffer-ticks-p)
>     > (view-mode t)))))
>     > #+end_src
>     >
>     >
>     >
>     >
>     > > On Fri, Jul 18, 2014 at 2:42 AM, Eric Abrahamsen
>     > > <eric@ericabrahamsen.net> wrote:
>     > >
>     > > Xebar Saram <zeltakc@gmail.com> writes:
>     > >
>     > > > Thanks guys. really appreciate all your help
>     > > >
>     > > > im now using view-mode with hooks as suggested. btw whats
>     the
>     > > > advantages of viewer-mode over read-only-mode
>     > >
>     > >
>     > > Mostly that you get more convenient navigation commands.
>     > Scrolling
>     > > and
>     > > searching etc don't require control modifiers, and it becomes
>     a
>     > > bit
>     > > easier to move around files.
>     > >
>     > >
>     > >
>     > > > best
>     > > >
>     > > > Z
>     > > >
>     > > >
>     > > > On Thu, Jul 17, 2014 at 5:46 PM, Jorge A. Alfaro-Murillo <
>     > > > jorge.a.alfaro@gmail.com> wrote:
>     > > >
>     > > > Xebar Saram <zeltakc@gmail.com> writes:
>     > > >
>     > > > > i keep once and a while screwing up my notes with
>     unintended
>     > > > editing
>     > > > > (erroneous key presses etc) and was wondering if any one
>     > knew
>     > > > of a way
>     > > > > to to switch orgmode notes between read-only/editing?
>     > > >
>     > > > Hi Xebar. Use C-x C-q. This works for every file, I use it
>     in
>     > > > particular
>     > > > for notes that I do not want to edit.
>     > > >
>     > > > It runs the command read-only-mode which changes whether the
>     > > > current
>     > > > buffer is read-only. Actually the command switches the local
>     > > > variable
>     > > > buffer-read-only, so you can use that variable as local for
>     > > every
>     > > > file
>     > > > that you do not want to edit by default. At the end of those
>     > > > files add:
>     > > >
>     > > > #+BEGIN_EXAMPLE
>     > > > %%% Local Variables:
>     > > > %%% buffer-read-only: t
>     > > > %%% End:
>     > > > #+END_EXAMPLE
>     > > >
>     > > > And every time that you want to edit them just do C-x C-q
>     > > >
>     > > > Best,
>     > > >
>     > > > Jorge.
>     > > >
>     > > >
>     > >
>     > >
>     > >
>     > >
>     > >
>     >
>     >
>     > --
>     > cheers,
>     > Thorsten
>     >
>     >
>     >
>     >
>     
>     
>     --
>     cheers,
>     Thorsten
>     
>     
>
>

-- 
cheers,
Thorsten

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

end of thread, other threads:[~2014-07-18 20:37 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-17 12:40 a quick way to switch orgmode notes between read-only/editing? Xebar Saram
2014-07-17 13:13 ` Thorsten Jolitz
2014-07-17 13:22   ` Xebar Saram
2014-07-17 13:23     ` Xebar Saram
2014-07-17 13:50       ` Thorsten Jolitz
2014-07-17 13:53       ` Nick Dokos
2014-07-17 13:57     ` Thorsten Jolitz
2014-07-17 14:46 ` Jorge A. Alfaro-Murillo
2014-07-17 15:15   ` Xebar Saram
2014-07-17 23:42     ` Eric Abrahamsen
2014-07-18  7:50       ` Xebar Saram
2014-07-18  8:54         ` Thorsten Jolitz
2014-07-18 12:14           ` Xebar Saram
2014-07-18 12:35             ` Thorsten Jolitz
2014-07-18 15:31               ` Xebar Saram
2014-07-18 20:37                 ` Thorsten Jolitz

Code repositories for project(s) associated with this public inbox

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

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