1. A method for previewing files while browsing a computer system, comprising the steps of: receiving an indication of a file selected for previewing from a shell browser; selecting a first interactive previewer from a plurality of available previewers based on one or more criteria; using said selected first interactive previewer to provide a first interactive preview of said selected file in said shell browser; and editing contents of said selected file based on user interaction with said first interactive preview.