1. A system comprising: one or more processors; and one or more computer readable media storing computer executable instructions that are executable by the one or more processors to cause the one or more processors to perform operations including: transmitting to a remote resource a first code editing input that is input to a local code editing environment, the remote resource being a web server; receiving from the remote resource and based on the first code editing input, one or more code editing options that are contextually valid in the local code editing environment; receiving a second code editing input as an addition to the first code editing input to the local code editing environment; transmitting to the remote resource an indication of a difference between the first code editing input and the second code editing input without re-transmitting the first code editing input; receiving, from the remote resource and based on the indication of the difference between the first code editing input and the second code editing input, one or more additional code editing options being contextually valid in the local code editing environment; providing an indicator associated with an additional code editing option of the one or more additional code editing options that indicates a number of multiple different versions of the additional code editing option; responsive to selection of the additional code editing option, initiating a display of a user interface instrumentality configured to enable navigation between the multiple different versions of the additional code editing option; receiving a selection of one of the multiple different versions of the additional code editing option; and causing the selected one of the multiple different versions of the additional code editing option to be populated to the local code editing environment.