Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
In this chapter: |
This chapter shows how to get different commands to work together by saving information in one command and retrieving it in another. The simplest way to share information is to create a variable and store a value in it. We'll certainly do that in this chapter. For instance, we'll store the current buffer position and reuse it in a later command. But we'll also learn some more sophisticated ways to preserve state, notably markers and symbol properties. We'll combine these techniques with information about buffers and windows to write a set of functions that allow you to "undo" scrolling.