r programming: what text editor is this from?
for those of who are familiar with R, I was wondering what text editor was used to make this code. I noticed ***his equal signs are lined up vertically*** and it looks a lot cleaner to read. I haven't seen this in vim, is it maybe emacs? The code is:

    # Function to Get Ad Details by Ad URL
    get_ad_details = function(ad_url){
       require(XML)
       # parse ad url to html tree
       doc = htmlTreeParse(ad_url, useInternalNodes = T)
    
       # extract labels and values using xpath expression
       labels  = xpathSApply(doc, "//span[contains(@class, 'ad')]/label", xmlValue)
       values1 = xpathSApply(doc, "//span[contains(@class, 'ad')]/strong", xmlValue)
       values2 = xpathSApply(doc, "//span[contains(@class, 'ad')]//a", xmlValue)
       values  = c(values1, values2)
    
       # convert to data frame and add labels
       mydf        = as.data.frame(t(values))
       names(mydf) = labels
       return(mydf)
    }
r programming: what text editor is this from?
===

for those of who are familiar with R, I was wondering what text editor was used to make this code. I noticed ***his equal signs are lined up vertically*** and it looks a lot cleaner to read. I haven't seen this in vim, is it maybe emacs? The code is:

    # Function to Get Ad Details by Ad URL
    get_ad_details = function(ad_url){
       require(XML)
       # parse ad url to html tree
       doc = htmlTreeParse(ad_url, useInternalNodes = T)
    
       # extract labels and values using xpath expression
       labels  = xpathSApply(doc, "//span[contains(@class, 'ad')]/label", xmlValue)
       values1 = xpathSApply(doc, "//span[contains(@class, 'ad')]/strong", xmlValue)
       values2 = xpathSApply(doc, "//span[contains(@class, 'ad')]//a", xmlValue)
       values  = c(values1, values2)
    
       # convert to data frame and add labels
       mydf        = as.data.frame(t(values))
       names(mydf) = labels
       return(mydf)
    }