anchor.diff:        final String separator = Platform.isWindows ? ' ' : '•';
   
         for (ValidationMessage message in result.messages) {
  +        String text = message.message.replaceAll('\n', '\n      ');
           if (message.isError) {
  -          printStatus('    x ${message.message.replaceAll('\n', '\n      ')}', emphasis: true);
  +          printStatus('    x $text', emphasis: true);
           } else {
  -          printStatus('    $separator ${message.message.replaceAll('\n', '\n      ')}');
  +          printStatus('    $separator $text');
           }
         }
       }
  
positive.code:   // A short message about the status.
    final String statusInfo;
    final List<ValidationMessage> messages;
  
    bool get isInstalled => type == ValidationType.installed;
  
    String get leadingBox {
      if (type == ValidationType.missing)
  
negative.code:   }
  }
  
  class NoIdeValidator extends DoctorValidator {
    NoIdeValidator() : super('Flutter IDE Support');
  
    @override
    Future<ValidationResult> validate() async {
      // TODO(danrubel): do not show Atom once IntelliJ support is complete
      return new ValidationResult(ValidationType.missing, <ValidationMessage>[
        new ValidationMessage('Atom - https://atom.io/'),
        new ValidationMessage('IntelliJ - https://www.jetbrains.com/idea/'),
      ], statusInfo: 'No supported IDEs installed');
    }
  }
  
  class AtomValidator extends DoctorValidator {
    AtomValidator() : super('Atom - a lightweight development environment for Flutter');
  
    static Iterable<DoctorValidator> get installed {
      AtomValidator atom = new AtomValidator();
      return atom.isInstalled ? <DoctorValidator>[atom] : <DoctorValidator>[];
    }
  
    static File getConfigFile() {
      // ~/.atom/config.cson
  